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

98812
Eric Leschinski

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

cannot lock /etc/passwd; try again later. 

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

23
Вы должны поднять свой уровень пользователя с помощью команды "sudo" или "su". Raptor 12 лет назад 2
Ваш / etc / shadow _directory _?!? / etc / shadow должен быть файлом. Пожалуйста, дайте точную команду, которую вы пытаетесь выполнить. Brian White 12 лет назад 4
В моем случае корневая файловая система была заполнена :-p 12 лет назад 3

10 ответов на вопрос

19
Syed Hassaan Abdullah

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

sudo mount -o remount,rw / 

Если залогинен как rootто используй

mount -o remount,rw / 
Это решило проблему, возникшую после загрузки в режим восстановления, отредактировав запись grub. twobeers 7 лет назад 0
но где искать файлы `.lock`? благодаря @trevorRobinson кажется, что нужно искать в `/ etc /`, правильно? hello_there_andy 7 лет назад 0
Что если он говорит `mount: не может перемонтировать / dev / dm-0 для чтения-записи, защищен от записи`. Я в ChromeOS (Linux) с включенным Dev Mode. trusktr 7 лет назад 0
Почему это не принятый ответ? math2001 6 лет назад 0
8

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

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

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

чтобы сменить пароль, используйте "passwd" " Raptor 12 лет назад 1
7
inquam

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

su - 

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

sudo <command to run> 
6
Robin Green

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

Я читал много тем с моей проблемой, и это было на самом деле решение. Я полагаю, это должно быть одной из первых вещей, которые нужно проверить при возникновении проблем с файловой системой. Я использую `df` вместо` strace`. Как мне помочь "strace"? Никогда не использовал это erikbwork 10 лет назад 0
Ну, если вы уже догадались, что проблема может быть нехватка места, то df может помочь. Но strace сообщит вам, какой был код ошибки при попытке заблокировать файл, поэтому он должен устранить догадки. Обычно я называю strace `strace -f -e trace = file` * command *, так как это обычно дает наиболее полезные результаты. Robin Green 10 лет назад 2
6
Trevor Robinson

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

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

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

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

Это было именно то, что я пытался. После удаления опции `-R [dir]` я смог создать пользователя. Gustavo Straube 5 лет назад 0
2
LI JIM

I ran into this when a disk error occurred during a userdel operation and the system had to be rebooted. I needed to delete all four of the following files to proceed:

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

This command is really helped me. Thanks a lot.

Это благодарственный комментарий к предыдущему ответу. suspectus 9 лет назад 0
1
Eric Leschinski

A demo of this error on 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 gives you the permission to lock it.

user@mybox:/home$ sudo userdel eric user@mybox:/home$ 
1
farhan

Look for /etc/group.lock, /etc/passwd.lock and /etc/shadow.lock files and remove them.

Be careful to only remove the files ending in 'lock' or else you might damage your system.

Reference: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896

0
Boris Paperny

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

Похожие вопросы