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 .lock
sono presenti file ma non è ancora possibile creare un utente, provare quanto segue
sudo mount -o remount,rw /
Se hai effettuato l'accesso come root
allora usa
mount -o remount,rw /
.lock
file? 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 strace
per essere sicuro. strace
È tuo amico.
df
invece di strace
però. Come strace
mi 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/chroot
aggiunto al tuo useradd
comando, 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.
useradd
non è 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.