A diferença entre sudo cmd
e é gksu cmd
igual à diferença
entre iniciar um shell com sudo -i
e sudo -s
?
... ou, de outra forma,
é sudo cmd
igual sudo -i cmd
e gksu cmd
igual a sudo -s cmd
?
EDIT: Com base no que li em uma página de documentação do Ubuntu, onde diz:
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).
O "AFAICT" não me dá total confiança de que não há mais nada.
(..uma ATUALIZAÇÃO tardia : eu testei seu commemnt hoje (2 meses depois) sobre:
"Isso evita que os arquivos do diretório inicial sejam de propriedade do root."
Todos os arquivos criados por sudo / gksu pertencem ao " root " e o grupo era " raiz ".)
Eu li partes do info sudo
e observei o -i
e -s
parece estar fazendo a mesma coisa que a questão do ambiente AFAICT ...
mas eu atingi a sobrecarga ... então fiz minha pergunta aqui.
PS .. Minha pergunta não é sobre sudo vs gksu
.. É mais sobre: gksu é o mesmo que sudo -s
.. e se não, como eles diferem?
graphical
front - end ... um aplicativo GTK roda muito feliz, independentemente de ser iniciado via sudo ou gksu ... mas executa o programa em um ambiente diferente ... vai adicionar um pouco mais a minha pergunta para apontar por isso que eu fiz a pergunta ...