Provavelmente não é porque não foi editado pelo visudo, é porque teve erros de sintaxe. Além disso, verifique as permissões. É perfeitamente correto editar /etc/sudoers
sem usar visudo
. visudo
está lá apenas para garantir acesso exclusivo e verificar a sintaxe antes de se comprometer com o arquivo real. Dito isto, para responder à sua pergunta, você pode fazer:
VISUAL="cp /tmp/sudoers" visudo
visudo
chama seu editor preferido com /etc/sudoers.tmp
, verifica a sintaxe no novo conteúdo do arquivo depois que o editor retornou e se compromete com /etc/sudoers
quando estiver satisfeito. Ao definir seu editor preferido como cp /tmp/sudoers
, você está realmente dizendo para fazer cp /tmp/sudoers /etc/sudoers.tmp
.
(armazenar o arquivo sudoers
temp em um diretório gravável do mundo como /tmp
soa perigoso para mim)