Porque visudo
verifica a sintaxe e certifica-se de que é um arquivo de configuração válido; caso contrário, você pode editar o arquivo, cometer um erro e o sudo não será mais utilizável apenas por causa do seu erro de sintaxe.
Por que é recomendável editar o arquivo /etc/sudoers
com o comando visudo
?
Aqui está uma amostra do arquivo:
## Sudoers allows particular users to run various commands as
## the root user, without needing the root password.
##
## Examples are provided at the bottom of the file for collections
## of related commands, which can then be delegated out to particular
## users or groups.
##
## This file must be edited with the 'visudo' command.
Existe algum motivo especial para isso?
Além das verificações de sintaxe mencionadas anteriormente, visudo
também bloqueia /etc/sudoers
para que não possa ser editado por dois usuários simultaneamente. Uma tentativa simultânea de editar fornecerá
visudo: /etc/sudoers busy, try again later
A razão para isso é que visudo
verificará se o arquivo não possui erros de sintaxe antes de sobrescrever os sudoers atuais. Isso impede que você bloqueie acidentalmente a raiz.
Tags sudoedit