Não é recomendado modificar manualmente /etc/passwd
, /etc/shadow
, /etc/group
ou /etc/gshadow
devido ao risco de quebra. Se você está procurando um comando alternativo que seja mais fácil de usar, dê uma olhada em adduser(8)
. Tudo o que você precisa executar é:
sudo adduser user
O shell será /bin/bash
por padrão por /etc/adduser.conf
.
Normalmente, se você deseja adicionar um usuário com o bash shell, criando assim um diretório base /home/user
e um grupo de usuários, você usaria:
sudo useradd --create-home --shell /bin/bash --user-group user
Este comando basicamente determina um ID de usuário livre $UID
e ID de grupo $GID
e, em seguida, executa os próximos comandos:
echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow
.. e, assim, possivelmente fazendo um backup dos arquivos.
As próximas páginas de manual sobre os formatos de arquivo podem ser do seu interesse:
-
passwd(5)
-
group(5)
-
shadow(5)
-
gshadow(5)