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.