Не удается заблокировать /etc/passwd; Попробуйте позже

С несколькими командами в Linux я получаю ошибку:

cannot lock /etc/passwd; try again later.

Кто-нибудь знает, как это решить? Также я не попал в мою директорию /etc/shadow.

10 ответов

Если нет .lock файлы присутствуют, но вы все еще не можете создать пользователя, попробуйте следующее

sudo mount -o remount,rw /

Если вы вошли как root затем используйте

mount -o remount,rw /

Пользователь, которому вы запускаете команды, не имеет необходимых прав. Изменить на root пользователь, выполнив команду

su -

или если у вас есть / использовать sudo

sudo <command to run>

Если у вас есть -R /some/chroot добавлен в ваш useradd команда, это может быть проблемой.

Я думал, что это означает, что пользователь будет заключен в тюрьму при входе в систему, но это не так. Посмотрев на вывод strace, я увидел, что useradd привязан к указанному каталогу, после чего, конечно, он больше не может найти /etc/passwd. Так что я не уверен, для чего этот вариант, но есть ваша (ну, моя) проблема.

Это потому, что у вас нет прав для этих операций

  • Ты не умеешь читать /etc/shadow
  • Вы не можете напрямую изменить /etc/passwd

Вы можете изменить оба файла с помощью специальных команд (например, вы можете изменить свой пароль).

Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:

sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock

Это также может быть вызвано нехваткой места в корневой файловой системе. использование strace чтобы быть уверенным. strace твой друг.

Демонстрация этой ошибки в 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$

Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:

sudo rm /etc/passwd.lock
sudo rm /etc/shadow.lock
sudo rm /etc/group.lock
sudo rm /etc/gshadow.lock

Эта команда действительно помогла мне. Большое спасибо.

Была та же самая проблема, так как /etc был полон. Вот почему /etc/passwd не может быть записан. Убедитесь, что у вас достаточно места на /etc, если нет, то увеличьте его или удалите ненужные вещи.

Найдите файлы /etc/group.lock, /etc/passwd.lock и /etc/shadow.lock и удалите их.

Будьте осторожны, чтобы удалить только файлы, оканчивающиеся на "блокировка", иначе вы можете повредить вашу систему.

Ссылка: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896

Другие вопросы по тегам