Есть ли способ заставить программы запрашивать пароль, когда требуется root?
Да - со вспомогательными скриптами.
Вот пример с копией bash (cp) , Копирование (резервное копирование) завернуто в perl-скрипт, чтобы проверить владельца файла. Сценарий использует команду perl stat / 1 /. Здесь сценарий вызывается из сервисного меню KDE / 2 /. Если файл принадлежит корню / 3 /, то используется интерфейс KDE для sudo / 4 /, /5/.
backup.pl:
use: "backup. pl filename "
#!/usr/bin/perl -w
$FILENAME = $ARGV[0];
$MARKER = "_Backup_";
($DAY,$MONTH,$YEAR) = (localtime)[3,4,5];
$DAY_STAMP = sprintf '%04d%02d%02d', $YEAR+1900, $MONTH+1, $DAY;
for ( $I=0; $I<101; $I++ ) {
if ( $I > 99 ) { die system ("kdialog --sorry '...too many copies'"); }
$INDEX = sprintf '%02d', $I;
$NEW_NAME = $FILENAME . $MARKER . $DAY_STAMP . $INDEX;
last unless (-e $NEW_NAME);
}
$UID = (stat("$FILENAME"))[4];
@Q_COPY_COMMAND = ("\"", "cp", "$FILENAME", "$NEW_NAME", "\"");
@COPY_COMMAND = ("cp", "$FILENAME", "$NEW_NAME");
if ( $UID == 0 ) {
system ("kdesudo bash -c @Q_COPY_COMMAND");
} else {
system ("@COPY_COMMAND");
}
Есть ли способ заставить программы запрашивать пароль, когда требуется root?
http : //perldoc.perl.org/functions/stat.html http://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus https://help.ubuntu.com/community/RootSudo http: // kde-apps. org / content / show.php? content = 72106 https://launchpad.net/kdesudoПрограммы, установленные пакетом yagiuda, являются терминальными программами, поэтому нет значка yagiuda, поскольку они запускаются с терминала. Следующие программы запускаются из терминала: дипольный первый вход взаимно оптимизирует выходной файл randtest selftest yagi.
Например, программа yagi является одним из ряда исполняемых программ, которые являются частью набора программ, коллективно известных как проект Яги-Уды. Для получения информации об использовании yagi выполните следующую команду, которая показывает страницу руководства yagi:
man yagi
Программы, установленные пакетом yagiuda, являются терминальными программами, поэтому нет значка yagiuda, поскольку они запускаются с терминала. Следующие программы запускаются из терминала: дипольный первый вход взаимно оптимизирует выходной файл randtest selftest yagi.
Например, программа yagi является одним из ряда исполняемых программ, которые являются частью набора программ, коллективно известных как проект Яги-Уды. Для получения информации об использовании yagi выполните следующую команду, которая показывает страницу руководства yagi:
man yagi