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.