sudo, gksudo, kdesudo e suas diferenças?

14

Qual é a diferença entre sudo, kdesudo e gksudo e quando devo usar cada um? Eu sei que o sudo me permite executar as funções cli e gui, mas já vi outras pessoas em sites usando o kdesudo e o gksudo para as funções da gui.

SamuelH
fonte
Pergunta interessante, mas também pode ser encontrada aqui superuser.com/q/202676/302835
bacon

Respostas:

13

sudosignifica Super User Do. Isso significa que ele fornece privilégios do usuário root / principal via terminal. Saiba mais sobre o sudo no site oficial .
Do comentário de Vinicius

Originalmente significava 'superusuário do', pois as versões mais antigas do sudo foram projetadas para executar comandos apenas como superusuário. No entanto, as versões posteriores adicionaram suporte à execução de comandos, não apenas como superusuário, mas também como outros usuários (restritos), e, portanto, também são comumente expandidos como 'usuário substituto'. Embora o último caso reflita sua funcionalidade atual com mais precisão, o sudo ainda é frequentemente chamado de 'superusuário do', pois é frequentemente usado para tarefas administrativas.

gksudoe kdesudoambos também são sudoimportantes, exceto que o primeiro é usado para sudooperação gráfica que funciona usando a GUI em vez do terminal e o segundo é uma gksudoalternativa para o Kubuntu.

E uma breve nota do wiki

Você nunca deve usar o sudo normal para iniciar aplicativos gráficos como Root.Você deve usar o gksudo (kdesudo no Kubuntu) para executar esses programas. O gksudo define HOME = ~ root e copia .Xauthority para um diretório tmp. Isso evita que os arquivos no diretório inicial sejam de propriedade do Root. (AFAICT, isso é tudo o que há de especial no ambiente do processo iniciado com gksudo vs. sudo).

Nabil
fonte
sunão é 'super usuário', mas 'de troca de usuário', o usuário para mudar para um argumento opcional, que valus padrão é root
Youda008
@ Youda008 AFAIK sudo significa 'super usuário do'. Se você tem alguma referência, adicione-as aqui, por favor.
Nabil
o "man sudo" no Ubuntu dirá "Execute um comando como outro usuário" @ Youda008 parece estar certo. Eu acho que o "super usuário faz" é uma simplificação. De qualquer forma, tanto para o detalhe;)
valkalon
1
Como curiosidade, da Wikipedia: "Originalmente significava 'superusuário do', pois as versões mais antigas do sudo foram projetadas para executar comandos apenas como superusuário. No entanto, as versões posteriores adicionaram suporte para a execução de comandos não apenas como superusuário, mas também como outros usuários (restritos), e, portanto, também é comumente expandido como 'usuário substituto'. Embora o último caso reflita sua funcionalidade atual com mais precisão, o sudo ainda é frequentemente chamado de 'superusuário do', pois é frequentemente usado para tarefas administrativas . " en.wikipedia.org/wiki/Sudo
Vinicius
Eu entendo com 18,04 que já não se pode fazer gksu gedit /path/to/file.txtpara editar um arquivo, e em vez disso se deve fazer agora gedit admin:///path/to/file.txtcomo discutido aqui maketecheasier.com/gksu-alternatives-ubuntu-bionic
pdc