Nie można zablokować /etc/passwd; spróbuj ponownie później
Z kilku poleceń w Linuksie, dostaję błąd:
cannot lock /etc/passwd; try again later.
Czy ktoś wie jak to rozwiązać? Nie dostaję się również do mojego katalogu /etc/shadow.
Z kilku poleceń w Linuksie, dostaję błąd:
cannot lock /etc/passwd; try again later.
Czy ktoś wie jak to rozwiązać? Nie dostaję się również do mojego katalogu /etc/shadow.
Jeśli nie ma plików .lock
, ale nadal nie możesz utworzyć użytkownika, spróbuj wykonać następujące czynności
sudo mount -o remount,rw /
Jeśli jesteś zalogowany jako root
, użyj
mount -o remount,rw /
```.
Jeśli masz -R /some/chroot
dodane do komendy useradd
, to może być problem.
Myślałem, że to oznacza, że użytkownik zostanie uwięziony po zalogowaniu, ale tak nie jest. Patrząc na wyjście strace, widziałem, że useradd chrootował do podanego katalogu, po czym oczywiście nie mógł już znaleźć /etc/passwd. Więc nie jestem pewien do czego służy ta opcja, ale to jest twój (no dobra, mój) problem.
Natknąłem się na to, gdy podczas operacji userdel wystąpił błąd dysku i system musiał zostać zrestartowany. Musiałem usunąć wszystkie cztery z następujących plików, aby kontynuować:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Może to być również spowodowane brakiem miejsca na głównym systemie plików. Użyj strace
aby się upewnić. strace
jest twoim przyjacielem.
Natknąłem się na to, gdy podczas operacji userdel wystąpił błąd dysku i system musiał zostać zrestartowany. Musiałem usunąć wszystkie cztery z następujących plików, aby kontynuować:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
To polecenie naprawdę mi pomogło. Wielkie dzięki.
Poszukaj plików /etc/group.lock, /etc/passwd.lock oraz /etc/shadow.lock i usuń je.
Uważaj, aby usunąć tylko pliki kończące się na ‘lock’, w przeciwnym razie możesz uszkodzić swój system.
Referencje: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
Demonstracja tego błędu na 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 daje uprawnienia do blokowania.
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
```.
Miałem ten sam problem, ponieważ /etc było pełne. To dlatego /etc/passwd nie mógł zostać zapisany. Upewnij się, że masz wystarczająco dużo miejsca w /etc, jeśli nie to powiększ je lub wyczyść niepotrzebne rzeczy.