A maneira possível de adicionar um usuário é mais ou menos semelhante ao que eu coloquei na pergunta. Eu tenho essa abordagem de aqui .
Para criar uma nova conta manualmente, siga estas etapas:
Edite /etc/passwd
com vipw
e adicione uma nova linha à nova conta. Tenha cuidado com a sintaxe. Não edite diretamente com um editor. vipw
bloqueia o arquivo, para que outros comandos não tentem atualizá-lo ao mesmo tempo. Você deve tornar o campo de senha '*', de modo que seja impossível fazer o login.
Da mesma forma, edite /etc/group
com vigr
, se você precisar criar um novo grupo também.
Crie o diretório inicial do usuário com mkdir
.
Copie os arquivos de /etc/skel
para o novo diretório inicial.
Corrigir propriedades e permissões com chown
e chmod
. A opção -R
é mais útil. As permissões corretas variam um pouco de um site para outro, mas geralmente os comandos a seguir fazem a coisa certa:
-
cd /home/newusername
- %código%
- %código%
- %código%
Defina a senha com chown -R username.group .
.
Depois de definir a senha na última etapa, a conta funcionará. Você não deve configurá-lo até que tudo o mais tenha sido feito, caso contrário, o usuário pode inadvertidamente fazer login enquanto ainda estiver copiando os arquivos.