Qual abordagem é melhor?
Para uso na área de trabalho, parece que o sudo é melhor, pois:
- Posso ter um histórico mais consistente como usuário normal
- Não é necessário lembrar de duas senhas, o que é especialmente verdadeiro quando não faço coisas administrativas regularmente.
- Não há necessidade de criar uma conta root adicional na instalação.
Mas sobre gerenciamento de servidores?
No servidor, geralmente você já tem uma conta raiz criada e é provável que faça coisas administrativas com frequência. Portanto, as vantagens do sudo parecem não mais valer.
Além disso, é fácil configurar o su na linha de comando na maioria das distribuições, basta adicionar o usuário ao grupo de roda. (Você pode até passar -G wheel
quando useradd
ing.) Assim, a configuração de su pode ser facilmente automatizada em scripts de shell.
Mas para sudo? Você precisa primeiro adicionar o usuário, em seguida, executar visudo
interativamente. Isso é ruim, pois você não pode automatizá-lo em scripts de shell.
(Bem, você pode. Por exemplo,
echo '%wheel ALL=(ALL) ALL' >> /tmp/sudoers.tmp
cp /etc/sudoers /etc/sudoers.old
visudo -c -f /tmp/sudoers.tmp && mv /tmp/sudoers.tmp /etc/sudoers
Mas pelo menos não é tão fácil.)
Então, quais são suas opiniões? Para um ambiente de servidor, qual você prefere, sudo ou su root?
visudo -c
comando, pois acredito que você precisa visudo -c -f
verificar um arquivo específico.