Existe alguma diferença entre usar sudo
e usar su -c
? Existem situações em que um deve ser usado, mas não o outro?
Eu estava usando o Ubuntu anteriormente onde sudo
parece onipresente, mas agora estou tentando o Fedora 15 e o idioma su -c
aparece com frequência quando estou tentando aprender a fazer algumas coisas, embora ainda veja sudo
sendo usado de vez em quando.
sudo
,su
e fazersu
esudo
usar senhas diferentes .Respostas:
A diferença entre
sudo
esu
é como eles executam 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 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.
fonte