Если нет .lock
файлов, но вы по-прежнему не можете создать пользователя, попробуйте следующее
sudo mount -o remount,rw /
Если залогинен как root
то используй
mount -o remount,rw /
С несколькими командами в 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. Так что я не уверен, для чего этот вариант, но есть ваша (ну, моя) проблема.
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.
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$
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
Была та же проблема, так как / etc был полон. Вот почему / etc / passwd не может быть записан. Убедитесь, что у вас достаточно места на / etc, если нет, то увеличьте его или удалите ненужные вещи.