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 .lock
fichier 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 root
puis utilisez
mount -o remount,rw /
.lock
fichiers? 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/passwd
Vous 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 strace
pour être sûr. strace
est votre ami.
df
au lieu de strace
bien. Comment cela pourrait-il strace
m'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/chroot
ajouté à votre useradd
commande, 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.
useradd
n'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.