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)