Que etapas para adicionar um usuário a um sistema sem usar useradd / adduser?

8

Eu estava navegando em algumas questões do Linux e vi essa interessante pergunta.

Que etapas para adicionar um usuário a um sistema sem usar useradd / adduser ?

O único caminho possível que me vem à mente é

  • Adicione uma entrada para o usuário no arquivo /etc/passwd .
  • Adicione uma entrada para o grupo no arquivo /etc/group .
  • Crie o diretório inicial para o usuário adicionado.
  • Defina a nova senha de usuário usando o comando passwd .

Eu testei a abordagem acima e funcionou bem.

Esta é a única maneira possível ou existe algum outro trabalho para conseguir isso?

    
por Ramesh 02.09.2014 / 00:19

1 resposta

9

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.

    
por 02.09.2014 / 00:37

Tags