Разница между sudo cmd и gksu cmd, такая же, как разница между запуском оболочки с sudo -i и sudo -s?
... или иначе, Является ли sudo cmd таким же, как sudo -i cmd и gksu cmd так же, как sudo -s cmd?
EDIT: Основываясь на том, что я читал на странице документации 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» действительно не дает мне полной уверенности, что в этом нет ничего более.
(.. запоздалый «AFAICT» : Я проверил свое сегодняшнее сообщение (2 месяца спустя) о: " Это предотвращает доступ к файлам в вашем домашнем каталоге root. «Все файлы, созданные мной через sudo / gksu, принадлежали« root », а группа была« root ».)
Я читал части info sudo и заметил, что корень -i и -s выполняет то же самое, что и проблема среды AFAICT ... но я попал в перегрузку .. поэтому я задал свой вопрос здесь.
PS .. Мой вопрос не о AFAICT vs root .. Это больше о: gksu так же, как sudo -s .. и если нет, то как они отличаются?
gksu - это в основном графический интерфейс для sudo, который позволяет запускать графическую команду без необходимости запуска эмулятора X-терминала и непосредственного использования su. Это действительно просто GTK + скин для команд суперпользователя.
Итак, если вы хотите запустить программу на основе графического интерфейса с правами пользователя root, вы будете ссылаться на нее с помощью gksu cmd, а не sudo cmd, которая используется для вызывая консольные программы как root.
gksu - это в основном графический интерфейс для sudo, который позволяет запускать графическую команду без необходимости запуска эмулятора X-терминала и непосредственного использования su. Это действительно просто GTK + скин для команд суперпользователя.
Итак, если вы хотите запустить программу на основе графического интерфейса с правами пользователя root, вы будете ссылаться на нее с помощью gksu cmd, а не sudo cmd, которая используется для вызывая консольные программы как root.
gksu - это в основном графический интерфейс для sudo, который позволяет запускать графическую команду без необходимости запуска эмулятора X-терминала и непосредственного использования su. Это действительно просто GTK + скин для команд суперпользователя.
Итак, если вы хотите запустить программу на основе графического интерфейса с правами пользователя root, вы будете ссылаться на нее с помощью gksu cmd, а не sudo cmd, которая используется для вызывая консольные программы как root.
gksu - это в основном графический интерфейс для sudo, который позволяет запускать графическую команду без необходимости запуска эмулятора X-терминала и непосредственного использования su. Это действительно просто GTK + скин для команд суперпользователя.
Итак, если вы хотите запустить программу на основе графического интерфейса с правами пользователя root, вы будете ссылаться на нее с помощью gksu cmd, а не sudo cmd, которая используется для вызывая консольные программы как root.
[F1] является в основном графическая оболочка для команды sudo, которая позволяет графическим команду, которая будет выполнена без необходимости запускать эмулятор терминала и с использованием СУ напрямую. Это эффективно только на GTK+ скин для команды суперпользователя.
так что если вы хотели запустить графический интерфейс программы как root, вы бы вызвать его с gksu cmd, а не sudo cmd, которая используется для запуска программ в консоли как root.
gksu
является в основном графическим интерфейсом для sudo, который позволяет запускать графическую команду без необходимости запуска эмулятора X-терминала и использования su напрямую. Это действительно просто GTK + скин для команд суперпользователя.
Итак, если вы хотите запустить программу на основе графического интерфейса с именем root, вы будете ссылаться на нее gksu cmd
, а не на sudo cmd
, который используется для вызова консольных программ с правами root.
gksu
является в основном графическим интерфейсом для sudo, который позволяет запускать графическую команду без необходимости запуска эмулятора X-терминала и использования su напрямую. Это действительно просто GTK + скин для команд суперпользователя.
Итак, если вы хотите запустить программу на основе графического интерфейса с именем root, вы будете ссылаться на нее gksu cmd
, а не на sudo cmd
, который используется для вызова консольных программ с правами root.
gksu
является в основном графическим интерфейсом для sudo, который позволяет запускать графическую команду без необходимости запуска эмулятора X-терминала и использования su напрямую. Это действительно просто GTK + скин для команд суперпользователя.
Итак, если вы хотите запустить программу на основе графического интерфейса с именем root, вы будете ссылаться на нее gksu cmd
, а не на sudo cmd
, который используется для вызова консольных программ с правами root.
gksu
является в основном графическим интерфейсом для sudo, который позволяет запускать графическую команду без необходимости запуска эмулятора X-терминала и использования su напрямую. Это действительно просто GTK + скин для команд суперпользователя.
Итак, если вы хотите запустить программу на основе графического интерфейса с именем root, вы будете ссылаться на нее gksu cmd
, а не на sudo cmd
, который используется для вызова консольных программ с правами root.
графическим интерфейсом
... приложение GTK работает довольно счастливо, независимо от того, запущено ли оно через sudo или gksu ... но оно запускает прогаму в другая среда ... (я добавлю еще один вопрос, чтобы указать, почему я задал вопрос ...
– Peter.O
7 November 2010 в 01:40
. Я всегда использую терминал для запуска sudo / gksu ... но в духе грубой силы, пытаясь все, о чем я мог думать, я попытался запустить sudo
и gksu
через Alt + F2 ... Бинго! .. sudo
исчез в пустоте, но gksu
поднялся до этого случая и представил мне (легендарный) графический forntend
... Это тот же диалог, что и для Synaptic Package Manager и т. д. ...
– Peter.O
7 November 2010 в 04:55
gksu
изменяет папку XAUTHORITY, а sudo
не ... Я не уверен, что это такое, но это кажется значительным! ... Это решило мою дилемму ... (подробности в моем ответе ниже)
– Peter.O
7 November 2010 в 09:08
sudo -i сбрасывает среду входа в целевой пользователь (в данном случае - root). В основном, изменяется переменная среды HOME, что означает загрузку ~/.bashrc целевого пользователя.
gksu, следовательно, подобно sudo -i, в котором находятся переключатели $HOME к пользователю root .
На самом деле это не ответ, но это может быть интересно ... Я начинаю понимать, что происходит с этими командами su, но я еще не совсем там ... I используйте gksu ... Это скорее путешествие понимания для меня ... и я не хочу понять, допустимо ли gksu для konsole или kate, или я должен использовать вариант KDE [ f8] ..
Вот некоторые результаты некоторых тестов, которые я только что пробовал.
From user fred's terminal, launch gnome-terminal
su style resulting custom (ls) new file
command prompt prompt home ownership
--------- -------------------- ------- ----- ----------
sudo .root@DT:~# fred's fred root
gksu root@DT:/home/fred# root's fred root
sudo -i root@DT:~# root's root root
sudo -s .root@DT:~# fred's fred root
Эти результаты не согласуются с страницей документации Ubuntu, где говорится:
This prevents files in your home directory becoming owned by root
UPDATE: переменные XAUTHORITY env для должны и связанные с gksu терминалы различны (как указано на странице документации Ubuntu).
sudo #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -i #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -s #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
gksu #### XAUTHORITY=/tmp/libgksu-xR2OGn/.Xauthority
Это показывает, что gksu определенно не совпадает с командой sudo -s, которую я назвал в вопросе ... и, следовательно, отвечает моему оттиничному вопросу (каким-то еще неясным образом) ... и ответ Криса, конечно, заставил меня задуматься над этим! ... Мне нужен кофе !!
sudo для приложений командной строки, gksu / gksudo для графических
sudo для приложений командной строки, gksu / gksudo для графических
sudo -i в среде логин пользователя (root, в данном случае). В основном, он заключается в том, что HOME переменной среды изменяется, что означает, что конечного пользователя ~/.bashrc загружается.
[F4] и, следовательно, как sudo -i в том, что коммутаторы $HOME к корень пользователей.
На самом деле это не ответ, но это может быть интересно ... Я начинаю понимать, что происходит с этими командами su, но я еще не совсем там ... I используйте gksu ... Это скорее путешествие понимания для меня ... и я не хочу понять, допустимо ли gksu для konsole или kate, или я должен использовать вариант KDE kdesu ..
Вот некоторые результаты некоторых тестов, которые я только что пробовал.
From user fred's terminal, launch gnome-terminal
su style resulting custom (ls) new file
command prompt prompt home ownership
--------- -------------------- ------- ----- ----------
sudo .root@DT:~# fred's fred root
gksu root@DT:/home/fred# root's fred root
sudo -i root@DT:~# root's root root
sudo -s .root@DT:~# fred's fred root
Эти результаты не согласуются с страницей документации Ubuntu, где говорится:
This prevents files in your home directory becoming owned by root
UPDATE: переменные XAUTHORITY env для должны и связанные с gksu терминалы различны (как указано на странице документации Ubuntu).
sudo #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -i #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -s #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
gksu #### XAUTHORITY=/tmp/libgksu-xR2OGn/.Xauthority
Это показывает, что gksu определенно не совпадает с командой sudo -s, которую я назвал в вопросе ... и, следовательно, отвечает моему оттиничному вопросу (каким-то еще неясным образом) ... и ответ Криса, конечно, заставил меня задуматься над этим! ... Мне нужен кофе !!
sudo является для командной строки приложения, gksu/gksudo для графические
sudo -i в среде логин пользователя (root, в данном случае). В основном, он заключается в том, что HOME переменной среды изменяется, что означает, что конечного пользователя ~/.bashrc загружается.
[F4] и, следовательно, как sudo -i в том, что коммутаторы $HOME к корень пользователей.
На самом деле это не ответ, но это может быть интересно ... Я начинаю понимать, что происходит с этими командами su, но я еще не совсем там ... I используйте gksu ... Это скорее путешествие понимания для меня ... и я не хочу понять, допустимо ли gksu для konsole или kate, или я должен использовать вариант KDE kdesu ..
Вот некоторые результаты некоторых тестов, которые я только что пробовал.
From user fred's terminal, launch gnome-terminal
su style resulting custom (ls) new file
command prompt prompt home ownership
--------- -------------------- ------- ----- ----------
sudo .root@DT:~# fred's fred root
gksu root@DT:/home/fred# root's fred root
sudo -i root@DT:~# root's root root
sudo -s .root@DT:~# fred's fred root
Эти результаты не согласуются с страницей документации Ubuntu, где говорится:
This prevents files in your home directory becoming owned by root
UPDATE: переменные XAUTHORITY env для должны и связанные с gksu терминалы различны (как указано на странице документации Ubuntu).
sudo #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -i #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -s #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
gksu #### XAUTHORITY=/tmp/libgksu-xR2OGn/.Xauthority
Это показывает, что gksu определенно не совпадает с командой sudo -s, которую я назвал в вопросе ... и, следовательно, отвечает моему оттиничному вопросу (каким-то еще неясным образом) ... и ответ Криса, конечно, заставил меня задуматься над этим! ... Мне нужен кофе !!
sudo для приложений командной строки, gksu / gksudo для графических
sudo -i сбрасывает среду входа в целевой пользователь (в данном случае - root). В основном, изменяется переменная среды HOME, что означает загрузку ~/.bashrc целевого пользователя.
gksu, следовательно, подобно sudo -i, в котором находятся переключатели $HOME к пользователю root .
На самом деле это не ответ, но это может быть интересно ... Я начинаю понимать, что происходит с этими командами su, но я еще не совсем там ... I используйте gksu ... Это скорее путешествие понимания для меня ... и я не хочу понять, допустимо ли gksu для konsole или kate, или я должен использовать вариант KDE kdesu ..
Вот некоторые результаты некоторых тестов, которые я только что пробовал.
From user fred's terminal, launch gnome-terminal
su style resulting custom (ls) new file
command prompt prompt home ownership
--------- -------------------- ------- ----- ----------
sudo .root@DT:~# fred's fred root
gksu root@DT:/home/fred# root's fred root
sudo -i root@DT:~# root's root root
sudo -s .root@DT:~# fred's fred root
Эти результаты не согласуются с страницей документации Ubuntu, где говорится:
This prevents files in your home directory becoming owned by root
UPDATE: переменные XAUTHORITY env для должны и связанные с gksu терминалы различны (как указано на странице документации Ubuntu).
sudo #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -i #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -s #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
gksu #### XAUTHORITY=/tmp/libgksu-xR2OGn/.Xauthority
Это показывает, что gksu определенно не совпадает с командой sudo -s, которую я назвал в вопросе ... и, следовательно, отвечает моему оттиничному вопросу (каким-то еще неясным образом) ... и ответ Криса, конечно, заставил меня задуматься над этим! ... Мне нужен кофе !!
sudo является для командной строки приложения, gksu/gksudo для графические
sudo -i сбрасывает среду входа в целевой пользователь (в данном случае - root). В основном, изменяется переменная среды HOME, что означает загрузку ~/.bashrc целевого пользователя.
gksu, следовательно, подобно sudo -i, в котором находятся переключатели $HOME к пользователю root .
На самом деле это не ответ, но это может быть интересно ... Я начинаю понимать, что происходит с этими командами su, но я еще не совсем там ... I используйте gksu ... Это скорее путешествие понимания для меня ... и я не хочу понять, допустимо ли gksu для konsole или kate, или я должен использовать вариант KDE kdesu ..
Вот некоторые результаты некоторых тестов, которые я только что пробовал.
From user fred's terminal, launch gnome-terminal
su style resulting custom (ls) new file
command prompt prompt home ownership
--------- -------------------- ------- ----- ----------
sudo .root@DT:~# fred's fred root
gksu root@DT:/home/fred# root's fred root
sudo -i root@DT:~# root's root root
sudo -s .root@DT:~# fred's fred root
Эти результаты не согласуются с страницей документации Ubuntu, где говорится:
This prevents files in your home directory becoming owned by root
UPDATE: переменные XAUTHORITY env для должны и связанные с gksu терминалы различны (как указано на странице документации Ubuntu).
sudo #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -i #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
sudo -s #### XAUTHORITY=/var/run/gdm/auth-for-fred-RsngLK/database
gksu #### XAUTHORITY=/tmp/libgksu-xR2OGn/.Xauthority
Это показывает, что gksu определенно не совпадает с командой sudo -s, которую я назвал в вопросе ... и, следовательно, отвечает моему оттиничному вопросу (каким-то еще неясным образом) ... и ответ Криса, конечно, заставил меня задуматься над этим! ... Мне нужен кофе !!
sudo для приложений командной строки, gksu / gksudo для графических
sudo -i
сбрасывает среду входа для целевого пользователя ( root , в этом случае). В основном, изменяется переменная среды HOME
, что означает загрузку ~ / .bashrc
целевого пользователя.
gksu [ ! d3], следовательно, подобно
sudo -i
, в котором находятся ключи $ HOME
для пользователя root .
На самом деле это не ответ, но это может быть интересно ... Я начинаю понимать, что происходит с этими командами su, но я еще не совсем там ... I используйте gksu
... Это скорее путешествие понимания для меня ... и я не понимаю, если gksu
справедливо для konsole
или kate
, или я должен использовать вариант KDE kdesu
..
Вот некоторые результаты некоторых тестов, которые я только что пробовал.
От терминала пользователя fred, запускает gnome-terminal su, в результате чего пользовательский (ls) новый файл командной строки приглашает домой владение --------- -------- ------------ ------- ----- ---------- sudo .root @ DT: ~ # fred fred root gksu root @ DT: / home / fred # root's fred root sudo -i root @ DT: ~ # root root root sudo -s .root @ DT: ~ # fred fred root
Эти результаты не согласуются с страницей документации Ubuntu , где говорится:
Это предотвращает доступ к файлам в вашем домашнем каталоге root
UPDATE : Переменные XAUTHORITY env
для вызываемых sudo и gksu терминалов различны (как указано на странице документации Ubuntu ) ..
sudo #### XAUTHORITY = / var / run / gdm / auth-for-fred-RsngLK / database sudo -i #### XAUTHORITY = / var / run / gdm / auth-for-fred-RsngLK / database sudo -s #### XAUTHORITY = / var / run / gdm / auth-for-fred-RsngLK / database gksu #### XAUTHORITY = / tmp / libgksu-xR2OGn / .Xauthority
Это показывает, что gksu
определенно не совпадает с командой sudo -s
, о которой я упоминал в вопросе ... и, следовательно, отвечает на мой отлогический вопрос (каким-то еще неясным образом) ... и ответ Криса, конечно, заставил меня задуматься над этим! ... Мне нужен кофе !!
sudo для приложений командной строки, gksu / gksudo для графических
sudo -i
сбрасывает среду входа для целевого пользователя ( root , в этом случае). В основном, изменяется переменная среды HOME
, что означает загрузку ~ / .bashrc
целевого пользователя.
gksu [ ! d3], следовательно, подобно
sudo -i
, в котором находятся ключи $ HOME
для пользователя root .
На самом деле это не ответ, но это может быть интересно ... Я начинаю понимать, что происходит с этими командами su, но я еще не совсем там ... I используйте gksu
... Это скорее путешествие понимания для меня ... и я не понимаю, если gksu
справедливо для konsole
или kate
, или я должен использовать вариант KDE kdesu
..
Вот некоторые результаты некоторых тестов, которые я только что пробовал.
От терминала пользователя fred, запускает gnome-terminal su, в результате чего пользовательский (ls) новый файл командной строки приглашает домой владение --------- -------- ------------ ------- ----- ---------- sudo .root @ DT: ~ # fred fred root gksu root @ DT: / home / fred # root's fred root sudo -i root @ DT: ~ # root root root sudo -s .root @ DT: ~ # fred fred root
Эти результаты не согласуются с страницей документации Ubuntu , где говорится:
Это предотвращает доступ к файлам в вашем домашнем каталоге root
UPDATE : Переменные XAUTHORITY env
для вызываемых sudo и gksu терминалов различны (как указано на странице документации Ubuntu ) ..
sudo #### XAUTHORITY = / var / run / gdm / auth-for-fred-RsngLK / database sudo -i #### XAUTHORITY = / var / run / gdm / auth-for-fred-RsngLK / database sudo -s #### XAUTHORITY = / var / run / gdm / auth-for-fred-RsngLK / database gksu #### XAUTHORITY = / tmp / libgksu-xR2OGn / .Xauthority
Это показывает, что gksu
определенно не совпадает с командой sudo -s
, о которой я упоминал в вопросе ... и, следовательно, отвечает на мой отлогический вопрос (каким-то еще неясным образом) ... и ответ Криса, конечно, заставил меня задуматься над этим! ... Мне нужен кофе !!