Depois de criar a conta com o comando useradd , você precisa executar o seguinte comando como root para definir uma senha para essa conta recém-criada:
$ passwd <username>
Sudo
Se você está absolutamente certo que você, (userZ), quer se tornar um outro usuário (userX) sem fornecer a senha do userX, AND você não quer se tornar root primeiro, então você provavelmente está procurando sudo .
O CentOS Wiki faz um ótimo trabalho cobrindo todo este tópico que você está perguntando aqui neste artigo intitulado: Como Torne-se Root .
Aqui está uma sinopse.
-
Você quer a capacidade de fazer qualquer coisa como root, como se tornar outros usuários, sem fornecer sua senha. Adicione a seguinte regra ao seu arquivo sudoers,
/etc/sudoers. NOTA: Você edita o arquivo sudoers usando o comandovisudoas root!userZ ALL=(ALL) ALLA abordagem acima ainda irá desafiá-lo para a senha do userZ. Você pode se livrar dessa proteção adicionando essa regra aos sudoers.
userZ ALL=NOPASSWD: ALL -
Você deseja dividir a capacidade de somente se tornar um usuário específico usando
sudo.userZ ALL=(root) NOPASSWD: /bin/su - userXNOTA: O acima também pode ser feito para que o userZ tenha que usar sua senha para executar o comando
sutambém. Acima, só vamos userZ se tornar userX, nada mais.