Você também pode dar uma olhada em man useradd
.
sudo useradd -c 'this is Bob' -d /home/bob -g users -m -p 'aXjeklexjklrewj' bob
(NB: você tem que dar aqui a senha criptografada)
Sou novo no servidor do Ubuntu e estou tendo um pequeno problema com um projeto.
Eu preciso adicionar uma conta de usuário, adicionar um comentário, criar e definir o diretório pessoal, adicionar o grupo principal ao usuário e definir a senha do usuário.
Eu não tenho nenhum problema em fazer isso individualmente, mas para o meu projeto eu preciso usar um único comando para criar o usuário com as propriedades listadas.
Alguém pode me ajudar com isso?
Você também pode dar uma olhada em man useradd
.
sudo useradd -c 'this is Bob' -d /home/bob -g users -m -p 'aXjeklexjklrewj' bob
(NB: você tem que dar aqui a senha criptografada)
Supondo que por "um comentário" você está se referindo a uma entrada no campo GECOS, você pode fazer isso usando o comando newusers
. De man newusers
:
NAME
newusers - update and create new users in batch
SYNOPSIS
newusers [options] [file]
DESCRIPTION
The newusers command reads a file (or the standard input by default)
and uses this information to update a set of existing users or to
create new users. Each line is in the same format as the standard
password file (see passwd(5)) with the exceptions explained below:
pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
Ex.
$ sudo newusers << EOF
bob:12$dta%:::comment:/home/bob:/bin/bash
EOF
[sudo] password for steeldriver:
Verificando
$ getent passwd bob
bob:x:1002:1002:comment:/home/bob:/bin/bash
$ ls -ld /home/bob
drwxr-xr-x 2 bob bob 4096 Nov 29 20:25 /home/bob