Primeiro, root
pode se tornar qualquer usuário sem precisar de senha. Esse é um dos privilégios de ser o super usuário. Portanto, com su - starus
, você pode alternar para starus
sem ser solicitado. No entanto, nesse momento, você está com starus
e não com mais root
, então você precisa de uma senha para alternar para moon
.
A solução simples é voltar para root
primeiro (apenas executar exit
) e depois mudar para moon
.
Agora, visudo
é irrelevante aqui. Você não está usando sudo
, portanto, as alterações feitas por você (em /etc/sudoers
, o arquivo que visudo
edita) não afetarão o comportamento de su
, apenas o de sudo
que não é o mesmo programa.
Em qualquer caso, a linha exibida ( moon ALL=(starus) NOPASSWD: ALL
) significa simplesmente que o usuário moon
pode executar qualquer comando como o usuário starus
with sudo
sem precisar inserir uma senha. Isso não significa que qualquer um pode se tornar moon
sem saber a senha de moon
. Significa apenas que comandos como esse não precisam de senha:
moon@host $ sudo -u starus command
Se você estiver logado como moon
, você pode usar sudo
para executar um comando como starus
sem uma senha.