Qual é a diferença entre 'sudo' e 'su -c'

10

Existe alguma diferença entre usar sudoe usar su -c? Existem situações em que um deve ser usado, mas não o outro?

Eu estava usando o Ubuntu anteriormente onde sudoparece onipresente, mas agora estou tentando o Fedora 15 e o idioma su -caparece com frequência quando estou tentando aprender a fazer algumas coisas, embora ainda veja sudosendo usado de vez em quando.

Vitor Py
fonte

Respostas:

14

A diferença entre sudoe sué como eles executam a autenticação:

  • su solicita a senha do usuário de destino.
  • sudoverifica se o usuário de origem está autorizado a executar o comando (a autorização está especificada em /etc/sudoers). Dependendo da configuração, ele pode solicitar a senha do usuário de origem, tanto para atenuar o risco de um console autônomo quanto para alertar o usuário de que a escalação de privilégios está ocorrendo.

Uma vez autorizado, o efeito é o mesmo: execute um comando como root (ou, se especificado na linha de comandos, como outro usuário).

Existem outras pequenas diferenças: elas não seguem as mesmas opções e não definem o ambiente para o comando executado exatamente da mesma maneira. Mas, para uso comum, são iguais.

Gilles 'SO- parar de ser mau'
fonte