С несколькими командами в Linux я получаю ошибку:
cannot lock /etc/passwd; try again later.
Кто-нибудь знает, как это решить? Также я не попадаю в каталог /etc /shadow.
Если нет файлов .lock
, но вы по-прежнему не можете создать пользователя, попробуйте следующее
sudo mount -o remount,rw /
Если вы вошли в систему как root
используйте
mount -o remount,rw /
Это потому, что у вас нет прав для этих операций
/etc/shadow
/etc/passwd
Вы можете изменить оба файла с помощью специальных команд (например, вы можете изменить свой пароль).
Пользователь, которому вы запускаете команды, не имеет необходимых прав доступа. Войдите в систему как пользователь root
, введя команду
su -
или если у вас есть / использовать sudo
sudo <command to run>
Это также может быть вызвано нехваткой места в корневой файловой системе. Используйте strace
чтобы быть уверенным. strace
твой друг.
Я столкнулся с этим, когда во время операции 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. Так что я не уверен, для чего этот вариант, но есть ваша (ну, моя) проблема.
Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:
sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock
Эта команда действительно помогла мне. Большое спасибо.
Найдите файлы /etc/group.lock, /etc/passwd.lock и /etc/shadow.lock и удалите их.
Будьте осторожны, чтобы удалить только файлы, оканчивающиеся на «блокировка», иначе вы можете повредить вашу систему.
Ссылка: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
Демонстрация этой ошибки в 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 был полон. Вот почему /etc /passwd не может быть записан. Убедитесь, что у вас достаточно места на /etc, если нет, то увеличьте его или удалите ненужные вещи.