Является ли разница между sudo cmd
и gksu cmd
такой же, как разница
между запуском оболочки с sudo -i
и sudo -s
?
... или другими словами,
это так sudo cmd
же, как sudo -i cmd
и так gksu cmd
же, как sudo -s cmd
?
РЕДАКТИРОВАТЬ: На основании того, что я прочитал на странице документации Ubuntu, где написано:
You should never use normal sudo to start graphical applications as root.
You should use gksudo (kdesudo on Kubuntu) to run such programs. gksudo sets
HOME=~root, and copies .Xauthority to a tmp directory. This prevents files
in your home directory becoming owned by root.
(AFAICT, this is all that's special about the environment of the started
process with gksudo vs. sudo).
«AFAICT» doen't действительно дают мне полную уверенность в том , что нет ничего больше к нему.
(..a запоздалое ОБНОВЛЕНИЕ : я проверил его комментарий сегодня (2 месяца спустя) о:
«Это предотвращает переход файлов в вашем домашнем каталоге под root».
Все файлы, созданные мной с помощью sudo / gksu, принадлежат « root », и группа была " root ".)
Я прочитал части из , info sudo
и заметил, -i
и , -s
кажется , что делаю то же самое, что и AFAICT вопроса окружающей среды ...
но я ударил перегрузку .. поэтому я спросил мой вопрос здесь.
PS .. Мой вопрос не о sudo vs gksu
.. Это больше о том, совпадает ли gksu с sudo -s
.. и если нет, то чем они отличаются?
источник
graphical
внешним интерфейсом ... Приложение GTK работает довольно счастливо, независимо от того, запускается ли оно с помощью sudo или gksu ... но оно запускает программу в другой среде ... (Я Я добавлю еще немного к моему вопросу, чтобы указать, почему я задал вопрос ...graphical frontend
. Я всегда использую терминал для запуска sudo / gksu ... но в духе грубой силы, пробуя все, что только мог придумать, я пытался бежатьsudo
иgksu
через Alt + F2 ... Bingo! ...sudo
исчез в пустоте, ноgksu
подошел к этому случаю и подарил мне (легендарное)graphical forntend
... Это тот же диалог, что и в Synaptic Package Manager и т. д. ...gksu
изменяет папку XAUTHORITY, аsudo
не ... Я не уверен, что это все, но это кажется значительным! ... Это решило мою дилемму ... (подробности в моем ответе ниже)sudo -i
сбрасывает среду входа в систему целевого пользователя ( в данном случае root ). В основном, это то, чтоHOME
переменная окружения изменена, что означает, что целевой пользователь~/.bashrc
загружен.gksu
поэтому, какsudo -i
в том, что переключается$HOME
на пользователя root .источник
sudo
вариантов, на которые я ссылался ... и понимая, что это Ага! момент для меня ... Результат: используйте gksu для приложений с графическим интерфейсом! ... но у меня остался еще один неразрешенный вопрос ... Относится ли gksu только к приложениям GTK , или вполне нормально использовать gksu при запуске приложения KDE GUI?Это не совсем ответ, но он может представлять некоторый интерес ...
Я начинаю понимать, что происходит с этими командами su,
но я еще не совсем ... Я использую
gksu
. .. Для меня это скорее путешествие понимания ... и я не хочу понимать,gksu
действительно ли он дляkonsole
илиkate
, или я должен использовать вариант KDEkdesu
..Вот некоторые результаты некоторых тестов, которые я только что попробовал.
Эти результаты не согласуются со страницей документации по Ubuntu , где говорится:
ОБНОВЛЕНИЕ:
env
переменные XAUTHORITY для вызываемых терминалов sudo и gksu различаются (как упомянуто на странице документации по Ubuntu ) ..Это показывает, что
gksu
это определенно не то же самое, чтоsudo -s
команда, о которой я говорил в этом вопросе ... и, следовательно, раздражает мой первоначальный вопрос (каким-то еще неясным способом) ... и ответ Криса определенно заставил меня задуматься над этим! ... мне нужен кофе !!источник
sudo для приложений командной строки, gksu / gksudo для графических
источник
gksu
работает из временной копии XAUTHORITY .. Я не совсем понимаю, почему XAUTHORITY нужно обрабатывать специально, но это главное, что отличает его поведение отsudo