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 comandovisudo
as root!userZ ALL=(ALL) ALL
A 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 - userX
NOTA: O acima também pode ser feito para que o userZ tenha que usar sua senha para executar o comando
su
também. Acima, só vamos userZ se tornar userX, nada mais.