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)