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

12

Existe alguma diferença entre usar sudo e usar su -c ? Existem situações em que uma deve ser usada, mas não a outra?

Eu estava usando anteriormente o Ubuntu, onde sudo parece ser onipresente, mas agora estou experimentando o Fedora 15 e o idioma su -c aparece com frequência quando estou tentando aprender algumas coisas, embora eu ainda veremos sudo sendo usado agora e depois.

    
por Vitor Py 09.07.2011 / 17:57

1 resposta

14

A diferença entre sudo e su é como eles realizam a autenticação:

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

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

Existem outras pequenas diferenças: eles não usam as mesmas opções e não definem o ambiente para o comando que executam exatamente da mesma maneira. Mas para uso comum, eles são os mesmos.

    
por 09.07.2011 / 18:17

Tags