С несколькими командами в Linux я получаю ошибку:
cannot lock /etc/passwd; try again later.
Кто-нибудь знает, как это решить? Также я не попал в мою директорию / etc / shadow.
С несколькими командами в Linux я получаю ошибку:
cannot lock /etc/passwd; try again later.
Кто-нибудь знает, как это решить? Также я не попал в мою директорию / etc / shadow.
Ответы:
Если нет .lock
файлов, но вы все еще не можете создать пользователя, попробуйте следующее
sudo mount -o remount,rw /
Если залогинен как root
то используй
mount -o remount,rw /
.lock
файлы? спасибо @trevorRobinson, кажется, стоит заглянуть /etc/
, верно?
mount: cannot remount /dev/dm-0 read-write, is write-protected
. Я в ChromeOS (Linux) с включенным Dev Mode.
Это потому, что у вас нет прав для этих операций
/etc/shadow
/etc/passwd
Вы можете изменить оба файла с помощью специальных команд (например, вы можете изменить свой пароль).
Это также может быть вызвано нехваткой места в корневой файловой системе. Используйте, strace
чтобы быть уверенным. strace
твой друг.
df
вместо того, чтобы strace
хотя. Как бы strace
мне помочь? Никогда не использовал его
strace -f -e trace=file
команда, так как это обычно дает наиболее полезные результаты.
Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Если вы -R /some/chroot
добавили к своей useradd
команде, это может быть проблемой.
Я думал, что это означает, что пользователь будет заключен в тюрьму при входе в систему, но это не так. Посмотрев на вывод strace, я увидел, что useradd привязан к указанному каталогу, после чего, конечно, он больше не может найти / etc / passwd. Так что я не уверен, для чего этот вариант, но есть ваша (ну, моя) проблема.
-R [dir]
опции я смог создать пользователя.
useradd
не то , что вы думаете , что это :) Это только использует указанный реж как корень для пользователя системы . Это полезно для клонированной изолированной подсистемы, что редко бывает тем, что вам нужно ...
Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Эта команда действительно помогла мне. Большое спасибо.
Демонстрация этой ошибки в 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.
Судо дает вам разрешение заблокировать его.
user@mybox:/home$ sudo userdel eric
user@mybox:/home$
Найдите файлы /etc/group.lock, /etc/passwd.lock и /etc/shadow.lock и удалите их.
Будьте осторожны, чтобы удалить только файлы, оканчивающиеся на «блокировка», иначе вы можете повредить вашу систему.
Ссылка: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
Была та же проблема, так как / etc был полон. Вот почему / etc / passwd не может быть записан. Убедитесь, что у вас достаточно места на / etc, если нет, то увеличьте его или удалите ненужные вещи.