Запросить пароль при необходимости root

Вы можете посмотреть в /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
3
задан 30 October 2011 в 17:27

4 ответа

Чтобы ответить на ваш вопрос: Нет, нет (насколько мне известно), чтобы программа запрашивала пароль вместо сбоев, когда у него недостаточно полномочий для выполнения операции. Существует два варианта:

Некоторые программы знают, что им необходимы административные привилегии для некоторых операций и просят пароль перед тем, как что-то сделать (например, Software Center запрашивает пароль перед установкой программ). Большинство других программ необходимо запускать с необходимыми привилегиями. Как уже упоминалось, для этого вам нужно использовать sudo [command] (в терминале), gksu [command] (в Gnome / Unity) или kdesu [command] (в KDE).
5
ответ дан 25 May 2018 в 17:25

Обычный способ - перейти в режим командной строки (alt + F2 xterm или тайм-терминал), затем использовать gksudo file-roller и ввести свой пароль.

sudo и gksudo предоставят вам привилегии root .

1
ответ дан 25 May 2018 в 17:25
  • 1
    Зачем? Я не вижу ничего плохого в ответе – Sergey 30 October 2011 в 16:00
  • 2
    Просто догадайтесь, но если вы откроете терминал, почему бы не использовать sudo вместо gksudo? – Alexis Wilke 8 November 2011 в 01:17

Вам нужно будет запустить File Roller с помощью gksu, как указано предыдущим пользователем. Когда вы добавляете элементы в свою панель запуска, вы можете использовать такую ​​команду, как faxanswer, для которой требуются привилегии:

gksu faxanswer ttyS4

Если вы используете этот File Roller один раз, чтобы обновить материал в /usr/share, лучше просто использовать команду «Запуск», чем создать постоянный значок.

1
ответ дан 25 May 2018 в 17:25
  • 1
    Спасибо за редактирование Скотта. Я просто попробовал и действительно гкшу и gksudo оба работают ... – Alexis Wilke 31 October 2011 в 03:54

Есть ли способ заставить программы запрашивать пароль, когда требуется 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
1
ответ дан 25 May 2018 в 17:25

Другие вопросы по тегам:

Похожие вопросы: