Если бы мне нужно было запустить графическую команду от имени пользователя root, я бы использовал:
username@HENRY-PC:~$ sudo gedit
[sudo] password for username:
Но это явно не рекомендуется, поскольку любые файлы, созданные для X-сервера в моей домашней папке, будут принадлежать по корню. Рекомендуется использовать gksu
. Моя проблема в том, что когда я использую gksu
, он замораживает мой дисплей, открывает оверлей, а затем запрашивает мой пароль. Это прерывает меня во время многозадачности.
Согласно этому: askubuntu.com/questions/11760 , файлы конфигурации будут сохранены как root в моем домашнем каталоге, это то, что я не хочу, и gksu
установит домашний каталог к корню, поэтому файлы конфигурации будут сохранены там. Я знаю, что любые файлы, которые я создаю, будут сохранены как root.
Как бы я изменил gksu
, чтобы вместо этого запрашивать пароль в командной строке?
Можно использовать 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
.