Eu estava navegando por algumas questões do Linux e vi essa pergunta interessante.
Quais etapas para adicionar um usuário a um sistema sem usar useradd
/ adduser
?
A única maneira possível que me vem à mente é,
- Adicione uma entrada para o usuário no
/etc/passwd
arquivo. - Adicione uma entrada para o grupo no
/etc/group
arquivo. - Crie o diretório inicial para o usuário adicionado.
- Defina a nova senha do usuário usando o
passwd
comando
Testei a abordagem acima e funcionou bem.
Essa é a única maneira possível ou existe algum outro trabalho para conseguir isso?
Respostas:
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
comvipw
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
comvigr
, 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
echmod
. 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.
fonte
:
ser usado em vez de.
separar o nome de usuário do grupo?:
.