Ваш / etc / passwd не работает? Можете ли вы опубликовать содержимое
маргаритка
Что вы id commandв current shellкогда вы Whoami ?.
PersianGulf
7
(1) Какой дистрибутив Linux? (2) Что является результатом pwckи grpck? (3) Файл /etc/shadowсуществует?
Джон Сиу
5
Кроме того, вы установили (или пытались) какие-либо службы каталогов (LDAP, NIS и т. Д.)? Вы трогали /etc/nsswitch.conf?
Дероберт
1
Я думаю, nsswitch.confкак упоминал Дероберт. Но я видел nscdпричину странного дерьма, как это раньше. Если он работает, попробуйте остановить его. Если он не запущен, попробуйте запустить его (хотя запуск, если он не запущен, был старой ошибкой RHEL, которая больше не должна появляться).
Патрик
Ответы:
7
Обратите внимание, что отсутствует x
Это мой контент на Linux Mint с ядром 3.8.0-35-generic
root:x:0:0:root:/root:/bin/zsh
В xозначает , что текущая информация пароль хранится в отдельном файле теневых паролей, Tipically/etc/shadow
id command
вcurrent shell
когда вы Whoami ?.pwck
иgrpck
? (3) Файл/etc/shadow
существует?/etc/nsswitch.conf
?nsswitch.conf
как упоминал Дероберт. Но я виделnscd
причину странного дерьма, как это раньше. Если он работает, попробуйте остановить его. Если он не запущен, попробуйте запустить его (хотя запуск, если он не запущен, был старой ошибкой RHEL, которая больше не должна появляться).Ответы:
Обратите внимание, что отсутствует
x
Это мой контент на Linux Mint с ядром 3.8.0-35-generic
В
x
означает , что текущая информация пароль хранится в отдельном файле теневых паролей, Tipically/etc/shadow
https://en.wikipedia.org/wiki/Passwd
источник
Я бы порекомендовал проверить разрешения на
/etc/passwd
и/etc/group
. Если они не установлены на 644 (-rw-r--r--
), тогда выполните:chmod 644 /etc/passwd; chmod 644 /etc/group
источник
просто скажи мой опыт
0. проблема
на сломанном устройстве:
а также
на обычном устройстве:
1. исследование
попытаться найти причину:
нашел это нужно тем * .so:
// все из
libc6
пакета, я работаю с устройством arm linux.2. разрешение
я копирую их на сломанное устройство, затем
whoami
работал правильно,и bash подсказка
I have no name!@localhost
исправлена.источник
Убедитесь, что каждая строка
/etc/passwd
содержит ровно семь полей.источник
Я знаю, что это вовремя, но причина может быть
coreutils
скомпилирована без поддержки ACL. Проверьте это и пересоберите пакет, если необходимо.источник