2011-06-13 07:14:47 +0000 2011-06-13 07:14:47 +0000
30
30

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.

Odpowiedzi (9)

22
22
22
2014-10-03 07:22:22 +0000

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 /
```.
9
9
9
2011-06-13 07:18:28 +0000

Użytkownik, jako który wykonujesz polecenia, nie ma wymaganych uprawnień. Zmień użytkownika na root wydając polecenie

su -

lub jeśli masz/używasz sudo

sudo <command to run>
7
7
7
2017-06-17 20:17:18 +0000

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.

6
6
6
2012-08-02 21:20:11 +0000

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
6
6
6
2012-01-28 22:12:01 +0000

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.

2
2
2
2015-04-15 09:06:35 +0000

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.

1
1
1
2017-05-19 23:45:02 +0000

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

1
1
1
2014-09-17 20:45:19 +0000

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$
```.
1
1
1
2018-01-03 15:39:23 +0000

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.