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

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

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

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

В соответствии с этим: /questions/345868/v-chem-raznitsa-mezhdu-gksudo-nautilus-i-sudo-nautilus, файлы конфигурации будут сохранены как root в моем домашнем каталоге, это то, что я не хочу, и gksu установит домашний каталог в корневой каталог, поэтому файлы конфигурации будут сохранены там. Я знаю, что любые файлы, которые я создаю, будут сохранены как root.

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

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,

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