Não é recomendado para modificar manualmente /etc/passwd
, /etc/shadow
, /etc/group
ou /etc/gshadow
porque o risco de ruptura. Se você estiver procurando por um comando alternativo mais fácil de usar, dê uma olhada adduser(8)
. Tudo o que você precisa executar é:
sudo adduser user
O shell será /bin/bash
por padrão por /etc/adduser.conf
.
Geralmente, se você deseja adicionar um usuário com o shell bash, criar um diretório inicial /home/user
e um grupo de usuários, você usaria:
sudo useradd --create-home --shell /bin/bash --user-group user
Esse comando basicamente determina um ID de usuário $UID
e um grupo gratuitos $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:
adduser
. Eu incluí agoraadduser
como resposta. É de fato "sem useradd" :)>>
tenta abrir um arquivo como o usuário atual (não raiz) que falhará com um erro de permissão negada. Usandosudo tee
ignora isso. Como alternativa, você pode agrupar o comando emsudo sh -c '...'
para evitar esse problema.Embora normalmente 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á o editor definido pelo sistema enquanto bloqueia o arquivo passwd. Digite uma linha para um novo usuário. (No vi, shift-G para chegar à última linha e yy p para duplicá-lo.) Edite o nome de usuário e crie um número de ID de usuário exclusivo.
Depois de salvar o arquivo e sair do editor, você será solicitado a editar / 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 esqueleto, definir permissões de grupo etc. Mas esse
vipw
é o seu principal recurso. Veja tambémvigr
.Fonte: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (sim, esses comandos funcionam em vários tipos de * nix)
fonte
Quando o usuário é criado no sistema, ele afeta os arquivos como / etc / passou, / etc / group, / etc / shadow, portanto, passe por esses arquivos e faça a entrada manual. E finalmente, no arquivo / etc / skel, adicione skeleton para o usuário no diretório inicial do usuário, que você deve criar no diretório inicial.
fonte