A maneira possível de adicionar um usuário é mais ou menos semelhante ao que eu havia colocado na pergunta. Eu tenho essa abordagem daqui .
Para criar uma nova conta manualmente, siga estas etapas:
Edite /etc/passwd
com vipw
e adicione uma nova linha para a 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 fazer com que o campo da senha seja `* ', para que seja impossível fazer 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.
Corrija propriedades e permissões com chown
e chmod
. A -R
opção é mais útil. As permissões corretas variam um pouco de um site para outro, mas geralmente os seguintes comandos fazem a coisa certa:
cd /home/newusername
-
chown -R username.group .
-
chmod -R go=u,go-w .
-
chmod go= .
Defina a senha com passwd
.
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 poderá fazer login inadvertidamente enquanto você ainda está copiando os arquivos.