Il est recommandé de ne pas modifier manuellement /etc/passwd
, /etc/shadow
, /etc/group
ou /etc/gshadow
parce que le risque de rupture. Si vous recherchez une commande alternative plus facile à utiliser, jetez un œil à adduser(8)
. Tout ce que vous devez exécuter est:
sudo adduser user
Le shell sera /bin/bash
par défaut per /etc/adduser.conf
.
Habituellement, si vous souhaitez ajouter un utilisateur avec le shell bash, créant ainsi un répertoire personnel /home/user
et un groupe d'utilisateurs, vous utiliseriez:
sudo useradd --create-home --shell /bin/bash --user-group user
Cette commande détermine essentiellement un ID utilisateur $UID
et un ID de groupe gratuits $GID
, puis exécute les commandes suivantes:
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
..et ainsi faire éventuellement une sauvegarde des fichiers.
Les prochaines pages de manuel sur les formats de fichiers peuvent vous intéresser:
adduser
. J'ai maintenant inclusadduser
comme réponse. C'est en effet "sans useradd" :)>>
essaie d'ouvrir un fichier en tant qu'utilisateur actuel (non root) qui échouera avec une erreur Autorisation refusée. En utilisant celasudo tee
contourne. Alternativement, vous pouvez encapsuler la commande dans asudo sh -c '...'
pour éviter ce problème.Bien que cela ne soit généralement pas nécessaire ou recommandé, la réponse à la question Comment ajouter un utilisateur sans la commande useradd est d'utiliser
sudo vipw
Cela lancera votre éditeur défini par le système tout en verrouillant le fichier passwd. Entrez une ligne pour un nouvel utilisateur. (Dans vi, shift-G pour arriver à la dernière ligne puis yy p pour la dupliquer.) Modifiez le nom d'utilisateur et créez un numéro d'ID utilisateur unique.
Après avoir enregistré le fichier et quitté l'éditeur, vous serez invité à modifier / etc / shadow. Utilisez la même technique pour créer une nouvelle ligne et utilisez "*" pour le hachage du mot de passe. Le nouveau compte est verrouillé. Utilisez
passwd username
pour le déverrouiller et définir un mot de passe.Il est également nécessaire de créer un répertoire personnel, de copier des fichiers à partir du répertoire squelette, de définir des autorisations de groupe, etc. Mais
vipw
c'est votre principale ressource. Voir aussivigr
.Source: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (oui, ces commandes fonctionnent sur différentes versions de * nix)
la source
Lorsque l'utilisateur est créé dans le système, cela a un effet sur les fichiers tels que / etc / passes, / etc / group, / etc / shadow alors parcourez ces fichiers et faites l'entrée manuelle. Et enfin, à partir du fichier / etc / skel, ajoutez un squelette pour l'utilisateur dans le répertoire personnel de l'utilisateur que vous devez créer dans le répertoire personnel.
la source