Заставь гксу попросить пароль в терминале

Если бы мне нужно было запустить графическую команду от имени пользователя root, я бы использовал:

username@HENRY-PC:~$ sudo gedit
[sudo] password for username: 

Но это явно не рекомендуется, поскольку любые файлы, созданные для X-сервера в моей домашней папке, будут принадлежать по корню. Рекомендуется использовать gksu. Моя проблема в том, что когда я использую gksu, он замораживает мой дисплей, открывает оверлей, а затем запрашивает мой пароль. Это прерывает меня во время многозадачности.

Согласно этому: askubuntu.com/questions/11760 , файлы конфигурации будут сохранены как root в моем домашнем каталоге, это то, что я не хочу, и gksu установит домашний каталог к ​​корню, поэтому файлы конфигурации будут сохранены там. Я знаю, что любые файлы, которые я создаю, будут сохранены как root.

Как бы я изменил gksu, чтобы вместо этого запрашивать пароль в командной строке?

0
задан 13 April 2017 в 15:24

1 ответ

Можно использовать sudo -H gedit вместо этого. От man sudo:

 -H, --set-home
             Request that the security policy set the HOME environment
             variable to the home directory specified by the target user's
             password database entry.  Depending on the policy, this may
             be the default behavior.

AFAIK этот запрос соблюдают в современных системах Ubuntu и должен иметь тот же эффект как gksudo или gksu.

0
ответ дан 13 April 2017 в 15:24

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

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