Con diversi comandi in Linux, ottengo l'errore:
cannot lock /etc/passwd; try again later.
Qualcuno sa come risolverlo? Inoltre non ottengo nella mia directory / etc / shadow.
Con diversi comandi in Linux, ottengo l'errore:
cannot lock /etc/passwd; try again later.
Qualcuno sa come risolverlo? Inoltre non ottengo nella mia directory / etc / shadow.
Risposte:
Se non .locksono presenti file ma non è ancora possibile creare un utente, provare quanto segue
sudo mount -o remount,rw /
Se hai effettuato l'accesso come rootallora usa
mount -o remount,rw /
.lockfile? grazie a @trevorRobinson sembra che dovresti cercare /etc/, giusto?
mount: cannot remount /dev/dm-0 read-write, is write-protected. Sono in ChromeOS (Linux) con Dev Mode abilitata.
Questo perché non hai i permessi per quelle operazioni
/etc/shadow/etc/passwdÈ possibile modificare entrambi i file tramite comandi specializzati (ad es. È possibile modificare la password).
Ciò può anche essere causato dalla mancanza di spazio sul filesystem di root. Usa straceper essere sicuro. straceÈ tuo amico.
dfinvece di straceperò. Come stracemi aiuterebbe? Mai usato
strace -f -e trace=file comando poiché di solito dà i risultati più utili.
Mi sono imbattuto in questo quando si è verificato un errore del disco durante un'operazione di userdel e il sistema ha dovuto essere riavviato. Ho dovuto eliminare tutti e quattro i seguenti file per procedere:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Se hai -R /some/chrootaggiunto al tuo useraddcomando, questo potrebbe essere il problema.
Ho pensato che significasse che l'utente sarebbe stato imprigionato al momento dell'accesso, ma non è così. Osservando l'output di strace, ho visto useradd chroot nella directory specificata, dopodiché ovviamente non è più possibile trovare / etc / passwd. Quindi non sono sicuro di quale sia l'opzione, ma c'è il tuo (bene, il mio) problema.
-R [dir]opzione sono stato in grado di creare l'utente.
useraddnon è quello che pensi sia :) Utilizza solo la directory specificata come root per il sistema dell'utente . È utile per il sottosistema isolato clonato, che raramente è quello che vuoi ...
Mi sono imbattuto in questo quando si è verificato un errore del disco durante un'operazione di userdel e il sistema ha dovuto essere riavviato. Ho dovuto eliminare tutti e quattro i seguenti file per procedere:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Questo comando mi ha davvero aiutato. Molte grazie.
Una demo di questo errore su 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 ti dà il permesso di bloccarlo.
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
Cerca i file /etc/group.lock, /etc/passwd.lock e /etc/shadow.lock e rimuovili.
Fare attenzione a rimuovere solo i file che terminano con 'lock', altrimenti si potrebbe danneggiare il sistema.
Riferimento: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
Aveva lo stesso problema, poiché / etc era pieno. Questo è il motivo per cui / etc / passwd non può essere scritto. Assicurati di avere abbastanza spazio su / etc, in caso contrario ingrandiscilo o pulisci le cose non necessarie.