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ê precisavisudo -c -f
verificar um arquivo específico.Respostas:
A conta root é necessária nos servidores, com certeza, mas eu prefiro conceder direitos sudo, especialmente quando há vários usuários na máquina, e isso por vários motivos:
Quanto ao gerenciamento com scripts, novas versões do sudo suportam inclusões, mas eu prefiro usar fantoches e definir classes que concatenam o conteúdo dos sudoers.
O Puppet também pode ser associado ao Augeas para gerenciar seu arquivo sudoers.
fonte
Você parece estar dificultando as coisas consigo mesmo (quando se trata de gerenciar o / etc / sudoers). Um simples
seria suficiente. Tudo o que o visudo faz é bloquear o arquivo contra edições simultâneas e garantir que o arquivo ainda seja analisado corretamente.
fonte