Вы можете посмотреть в /dev/disk/by-uuid/. Эти файлы являются символическими ссылками на устройство /dev/.... Например, мой dmraid RAID0-диск (который составляет мой корневой раздел /dev/dm-1, поэтому следующее его UUID:
$ ls -l /dev/disk/by-uuid | grep dm-1
lrwxrwxrwx 1 root root 10 Nov 21 21:07 1b66bb9e-5b02-49f1-8cf9-bc3f649d70a6 -> ../../dm-1
Чтобы ответить на ваш вопрос: Нет, нет (насколько мне известно), чтобы программа запрашивала пароль вместо сбоев, когда у него недостаточно полномочий для выполнения операции. Существует два варианта:
Некоторые программы знают, что им необходимы административные привилегии для некоторых операций и просят пароль перед тем, как что-то сделать (например, Software Center запрашивает пароль перед установкой программ). Большинство других программ необходимо запускать с необходимыми привилегиями. Как уже упоминалось, для этого вам нужно использовать sudo [command] (в терминале), gksu [command] (в Gnome / Unity) или kdesu [command] (в KDE).Обычный способ - перейти в режим командной строки (alt + F2 xterm или тайм-терминал), затем использовать gksudo file-roller и ввести свой пароль.
sudo и gksudo предоставят вам привилегии root .
Вам нужно будет запустить File Roller с помощью gksu, как указано предыдущим пользователем. Когда вы добавляете элементы в свою панель запуска, вы можете использовать такую команду, как faxanswer, для которой требуются привилегии:
gksu faxanswer ttyS4
Если вы используете этот File Roller один раз, чтобы обновить материал в /usr/share, лучше просто использовать команду «Запуск», чем создать постоянный значок.
Есть ли способ заставить программы запрашивать пароль, когда требуется 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