Como adicionar o usuário sem o comando useradd?

8

É possível adicionar um usuário no Ubuntu Linux sem o comando useradd Eu acho que é possível, adicionando as entradas em /etc/passwd and /etc/shadow , mas eu não sei as etapas exatas para fazê-lo eo usuário deve obter o seu diretório home e bash shell também.

    
por mr_eclair 29.07.2011 / 15:28

3 respostas

15

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)
por Lekensteyn 29.07.2011 / 16:09
1

Embora geralmente não seja necessário ou recomendado, a resposta para a pergunta Como adicionar usuário sem o comando useradd é usar sudo vipw

Isso iniciará seu editor definido pelo sistema enquanto bloqueia o arquivo passwd. Digite uma linha para um novo usuário. (No vi, desloque G para ir para a última linha e depois y para duplicá-lo.) Edite o nome de usuário e crie um número de ID de usuário único.

Depois de salvar o arquivo e sair do editor, você será solicitado a editar o / etc / shadow. Use a mesma técnica para criar uma nova linha e use "*" para o hash da senha. A nova conta está bloqueada. Use passwd username para desbloqueá-lo e definir uma senha.

Também é necessário criar um diretório pessoal, copiar arquivos do diretório de esqueleto, definir permissões de grupo, etc. Mas vipw é seu recurso principal. Veja também vigr .

Fonte: link (sim, esses comandos funcionam em vários sabores de * nix)

    
por DrumEater 08.05.2013 / 16:12
0

Quando o usuário é criado no sistema, ele tem efeito nos arquivos como / etc / passed, / etc / group, / etc / shadow, então percorra esses arquivos e faça a entrada manual.        E finalmente, a partir do arquivo / etc / skel, inclua skeleton para o usuário no diretório home do usuário, que você deve criar no diretório home.

    
por govind saraf 30.07.2017 / 09:50