Я читал много тем с моей проблемой, и это было на самом деле решение. Думаю, это должно быть одной из первых вещей, которые нужно проверить при возникновении проблем с файловой системой. Я использую dfвместо того, чтобы straceхотя. Как бы straceмне помочь? Никогда не использовал его
erikbwork
2
Ну, если вы уже догадались, что проблема может быть нехватка места, то df может помочь. Но strace сообщит вам, какой был код ошибки при попытке заблокировать файл, поэтому он должен устранить догадки. То, как я обычно называю strace, это strace -f -e trace=file команда, так как это обычно дает наиболее полезные результаты.
Робин Грин
6
Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:
Если вы -R /some/chrootдобавили к своей useraddкоманде, это может быть проблемой.
Я думал, что это означает, что пользователь будет заключен в тюрьму при входе в систему, но это не так. Посмотрев на вывод strace, я увидел, что useradd привязан к указанному каталогу, после чего, конечно, он больше не может найти / etc / passwd. Так что я не уверен, для чего этот вариант, но есть ваша (ну, моя) проблема.
Это было именно то, что я пытался. После удаления -R [dir]опции я смог создать пользователя.
Густаво Штраубе
Хорошее предположение! Спасибо. Я также понял , что корневое для useraddне то , что вы думаете , что это :) Это только использует указанный реж как корень для пользователя системы . Это полезно для клонированной изолированной подсистемы, что редко бывает тем, что вам нужно ...
Ninj
2
Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:
Была та же проблема, так как / etc был полон. Вот почему / etc / passwd не может быть записан. Убедитесь, что у вас достаточно места на / etc, если нет, то увеличьте его или удалите ненужные вещи.
Ответы:
Если нет
.lock
файлов, но вы все еще не можете создать пользователя, попробуйте следующееЕсли залогинен как
root
то используйисточник
.lock
файлы? спасибо @trevorRobinson, кажется, стоит заглянуть/etc/
, верно?mount: cannot remount /dev/dm-0 read-write, is write-protected
. Я в ChromeOS (Linux) с включенным Dev Mode.Это потому, что у вас нет прав для этих операций
/etc/shadow
/etc/passwd
Вы можете изменить оба файла с помощью специальных команд (например, вы можете изменить свой пароль).
источник
Пользователь, которому вы запускаете команды, не имеет необходимых прав. Переключитесь на
root
пользователя, введя командуили если у вас есть / использовать
sudo
источник
Это также может быть вызвано нехваткой места в корневой файловой системе. Используйте,
strace
чтобы быть уверенным.strace
твой друг.источник
df
вместо того, чтобыstrace
хотя. Как быstrace
мне помочь? Никогда не использовал егоstrace -f -e trace=file
команда, так как это обычно дает наиболее полезные результаты.Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:
источник
Если вы
-R /some/chroot
добавили к своейuseradd
команде, это может быть проблемой.Я думал, что это означает, что пользователь будет заключен в тюрьму при входе в систему, но это не так. Посмотрев на вывод strace, я увидел, что useradd привязан к указанному каталогу, после чего, конечно, он больше не может найти / etc / passwd. Так что я не уверен, для чего этот вариант, но есть ваша (ну, моя) проблема.
источник
-R [dir]
опции я смог создать пользователя.useradd
не то , что вы думаете , что это :) Это только использует указанный реж как корень для пользователя системы . Это полезно для клонированной изолированной подсистемы, что редко бывает тем, что вам нужно ...Я столкнулся с этим, когда во время операции userdel произошла ошибка диска, и систему пришлось перезагрузить. Мне нужно было удалить все четыре из следующих файлов, чтобы продолжить:
Эта команда действительно помогла мне. Большое спасибо.
источник
Демонстрация этой ошибки в Ubuntu 14.04:
Судо дает вам разрешение заблокировать его.
источник
Найдите файлы /etc/group.lock, /etc/passwd.lock и /etc/shadow.lock и удалите их.
Будьте осторожны, чтобы удалить только файлы, оканчивающиеся на «блокировка», иначе вы можете повредить вашу систему.
Ссылка: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/523896
источник
Была та же проблема, так как / etc был полон. Вот почему / etc / passwd не может быть записан. Убедитесь, что у вас достаточно места на / etc, если нет, то увеличьте его или удалите ненужные вещи.
источник