Avec plusieurs commandes sous Linux, j'obtiens l'erreur:
cannot lock /etc/passwd; try again later.
Quelqu'un sait-il comment le résoudre? De plus, je ne rentre pas dans mon répertoire / etc / shadow.
Avec plusieurs commandes sous Linux, j'obtiens l'erreur:
cannot lock /etc/passwd; try again later.
Quelqu'un sait-il comment le résoudre? De plus, je ne rentre pas dans mon répertoire / etc / shadow.
Réponses:
Si aucun .lockfichier n'est présent mais que vous ne pouvez toujours pas créer d'utilisateur, essayez ce qui suit
sudo mount -o remount,rw /
Si vous êtes connecté en tant que rootpuis utilisez
mount -o remount,rw /
.lockfichiers? grâce à @trevorRobinson, il semble que l'on devrait regarder dedans /etc/, correct?
mount: cannot remount /dev/dm-0 read-write, is write-protected. Je suis sous ChromeOS (Linux) avec le mode Dev activé.
En effet, vous ne disposez pas des autorisations pour ces opérations
/etc/shadow/etc/passwdVous pouvez modifier les deux fichiers via des commandes spécialisées (par exemple, vous pouvez modifier votre mot de passe).
Cela peut également être dû à un manque d'espace sur le système de fichiers racine. Utilisez stracepour être sûr. straceest votre ami.
dfau lieu de stracebien. Comment cela pourrait-il stracem'aider? Jamais utilisé
strace -f -e trace=file commande car cela donne généralement les résultats les plus utiles.
J'ai rencontré cela lorsqu'une erreur de disque s'est produite lors d'une opération userdel et que le système a dû être redémarré. J'ai dû supprimer les quatre fichiers suivants pour continuer:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Si vous avez -R /some/chrootajouté à votre useraddcommande, cela pourrait être le problème.
Je pensais que cela signifiait que l'utilisateur serait emprisonné lors de la connexion, mais ce n'est pas le cas. En regardant la sortie strace, j'ai vu useradd chrooté dans le répertoire spécifié, après quoi bien sûr il ne peut plus trouver / etc / passwd. Je ne sais donc pas à quoi sert l'option, mais il y a votre (enfin, mon) problème.
-R [dir]option, j'ai pu créer l'utilisateur.
useraddn'est pas ce que vous pensez qu'il est :) Il utilise uniquement le répertoire spécifié comme racine pour le système de l'utilisateur . C'est utile pour les sous-OS isolés clonés, ce qui est rarement ce que vous voulez ...
J'ai rencontré cela lorsqu'une erreur de disque s'est produite lors d'une opération userdel et que le système a dû être redémarré. J'ai dû supprimer les quatre fichiers suivants pour continuer:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Cette commande m'a vraiment aidé. Merci beaucoup.
Une démo de cette erreur sur Ubuntu 14.04:
user@mybox:/home$ sudo useradd eric
user@mybox:/home$ userdel eric
userdel: Permission denied.
userdel: cannot lock /etc/passwd; try again later.
sudo vous donne la permission de le verrouiller.
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
Recherchez les fichiers /etc/group.lock, /etc/passwd.lock et /etc/shadow.lock et supprimez-les.
Veillez à ne supprimer que les fichiers se terminant par «lock», sinon vous pourriez endommager votre système.
Référence: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
J'ai eu le même problème, car / etc était plein. C'est pourquoi / etc / passwd n'a pas pu être écrit. Assurez-vous d'avoir suffisamment d'espace sur / etc, sinon agrandissez-le ou nettoyez les éléments inutiles.