GNU/Linux >> Tutoriels Linux >  >> Linux

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Ce bref guide explique la bonne façon de modifier /etc/passwd et /etc/group fichiers utilisant vipw et vigueur commandes dans les systèmes d'exploitation Linux.

Pourquoi ne pouvons-nous pas simplement les modifier avec un éditeur de texte comme Vi ou nano et en finir avec ça ? Vous vous demandez peut-être ! Eh bien, imaginez ce scénario. Le /etc/passwd le fichier est actuellement en cours d'édition par la root utilisateur utilisant Vi ou d'autres éditeurs de texte. Au même moment, un autre utilisateur essaie de changer son mot de passe pendant que l'utilisateur root modifie le /etc/passwd dossier. Ainsi, le changement de mot de passe peut ne pas être mis à jour dans ce fichier et l'utilisateur peut ne pas être en mesure de se connecter.  C'est là que vipw et vigr les commandes viennent en secours.

Les commandes vipw et vigr sont utilisées pour éditer en toute sécurité les fichiers /etc/passwd et /etc/group dans les systèmes Linux. Ils mettront les verrous appropriés lors de l'édition de /etc/passwd et /etc/group fichiers pour empêcher les autres utilisateurs d'y apporter des modifications et éviter la corruption des fichiers. Lorsque vous exécutez ces commandes avec -s flag, ils modifieront les versions fantômes de ces fichiers, c'est-à-dire /etc/shadow et /etc/gshadow , respectivement.

La bonne façon de modifier les fichiers /etc/passwd et /etc/group à l'aide des commandes vipw et vigr

Pour modifier en toute sécurité /etc/password fichier, exécutez simplement :

$ sudo vipw

Pour modifier en toute sécurité /etc/group fichier, exécutez :

$ sudo vigr

Maintenant, les commandes vipw et vigr verrouillent le /etc/passwd et /etc/group fichiers et empêcher les autres utilisateurs d'apporter des modifications.

Pour vérifier cela, ouvrez deux fenêtres Terminal. Exécutez "sudo vipw " dans une fenêtre et essayez de changer le mot de passe d'un utilisateur dans une autre fenêtre.

Modifiez les fichiers /etc/passwd et /etc/group à l'aide des commandes vipw et vigr

Le mot de passe ne sera pas mis à jour tant que vous n'aurez pas quitté la commande vipw. Ainsi, les autres utilisateurs ne peuvent pas, par inadvertance ou intentionnellement, apporter des modifications à /etc/passwd fichier pendant que vous les éditez en tant que root. Une fois le /etc/passwd est fermé, le mot de passe sera mis à jour avec succès.

Vous pouvez également vous connecter en tant qu'utilisateur normal et essayer de modifier le mot de passe de l'utilisateur dans une autre fenêtre du terminal. Le mot de passe ne changera pas tant que vous n'aurez pas fermé la commande vipw.

Vous ne pouvez même pas créer de nouveaux utilisateurs lors de la modification de /etc/passwd fichier avec la commande vipw.

$ sudo useradd kumar
useradd: cannot lock /etc/passwd; try again later.

De même, pour modifier les versions fantômes de ces fichiers, c'est-à-dire /etc/shadow et /etc/gshadow , utilisez -s drapeau.

$ sudo vipw -s
$ sudo vigr -s

Les autres options prises en charge par les commandes vipw et vipr sont :

-g, --group
Edit group database.

-h, --help
Display help message and exit.

-p, --passwd
Edit passwd database.

-q, --quiet
Quiet mode.

-R, --root CHROOT_DIR
Apply changes in the CHROOT_DIR directory and use the configuration files from the
CHROOT_DIR directory.

-s, --shadow
Edit shadow or gshadow database

Pour plus de détails, consultez les pages de manuel.

$ man vipw
$ man vigr

Suggestion de lecture :

  • Comment modifier le délai d'expiration du mot de passe Sudo sous Linux

J'espère que cela vous aidera.


Linux
  1. Commande grpck – Supprimez les entrées corrompues ou en double dans les fichiers /etc/group et /etc/gshadow.

  2. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

  3. Quelle est la connexion entre les répertoires /etc/init.d et /etc/rcX.d sous Linux ?

  4. Différence entre /etc/hosts et /etc/resolv.conf

  5. Comment configurer /etc/issues pour afficher l'adresse IP pour eth0

CentOS / RHEL 7 :Comment récupérer à partir d'une entrée root supprimée dans les fichiers /etc/shadow et/ou /etc/passwd

CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

/etc/passwd affiche l'utilisateur dans un groupe, mais /etc/group ne le fait pas

Pourquoi les répertoires /home, /usr, /var, etc. ont-ils tous le même numéro d'inode (2) ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?