Pour vérifier le fichier passwd
et le correspondant shadow
, utilisez pwck
. Pour vérifier le fichier group
et le gshadow
fichier correspondant , utilisez grpck
'. Voir les pages de manuel pour les détails des actions qu'ils effectuent.
La modification manuelle de /etc/passwd
est préférable (le cas échéant) avec vipw
et vipw -s
pour le shadow
fichier. Pour les /etc/group
et /etc/gshadow
utiliser vigr
et vigr -s
, respectivement. L'utilisation de ces outils fournit non seulement un verrou pour empêcher les mises à jour multiples et simultanées des utilisateurs, mais offre également une vérification de la validité.
En général, les modifications du mot de passe et des fichiers de groupe sont mieux effectuées à l'aide de la norme user(add|mod|del)
et des group(add|mod|del)
outils.
passed
fichier est soit compilé sous une forme binaire plus rapide à traiter, soit conservé uniquement à des fins de compatibilité et les données doivent être traduites dans le formulaire DB de mot de passe natif du système d'exploitation.J'ai réussi avec la
update-passwd
commande après avoir édité manuellement le fichier / etc / passwd sur des systèmes basés sur Debian (par exemple Ubuntu). Je sais que ce n'est PAS l'usage prévu de cette commande, mais cela fonctionne aussi à cet effet. Voir sa page de manuel pour plus de détails: http://manpages.ubuntu.com/manpages/precise/man8/update-passwd.8.htmlSur les systèmes basés sur Red Hat / CentOS, je n'ai pas trouvé de commande équivalente, sur ces systèmes, j'ai dû effectuer un redémarrage du système pour que les modifications prennent effet.
Comme quelqu'un l'a déjà mentionné, il est préférable de ne pas modifier le fichier / etc / passwd manuellement. Au lieu de cela, j'utilise les commandes useradd / userdel / usermod chaque fois que possible. La seule raison valable pour modifier les fichiers / etc / passwd et / etc / group IMO est lorsque j'ai besoin de copier sur un grand nombre de comptes d'un autre système. Après avoir ajouté, par exemple, 100 comptes de cette façon, je fais généralement un redémarrage complet du système. De plus, lorsque vous modifiez manuellement les fichiers / etc / passwd et / ou / etc / groups, vous ne devez pas oublier de modifier également les fichiers fantômes appropriés.
la source
Je ne pense pas qu'il existe une telle commande car elle n'est pas nécessaire en premier lieu.
Si vous n'êtes pas convaincu, redémarrez simplement après avoir édité ce fichier et toutes les modifications seront effectives
la source
Vous ne devez pas modifier
/etc/passwd
manuellement; utiliser à lausermod
placePar exemple:
Si vous souhaitez modifier le répertoire personnel de l'utilisateur, utilisez cette commande:
la source
vipw
doit être utilisé.