пользователи не найдены в / etc / passwd

18

Я user1вхожу в ящик Linux с именем пользователя, и моя домашняя папка находится в /home. Есть еще один пользователь с именем, в user2котором находится его домашний каталог /opt/data/folder.

Если я хочу проверить список пользователей, я проверяю файл / etc / passwd таким простым способом.

grep user1 /etc/passwd
grep user2 /etc/passwd

Я не могу найти ни моего пользователя, ни другого: почему это так? Есть ли какой-либо другой файл или команда, которую я должен искать, чтобы иметь правильный список пользователей?

Абруццо Форте и Джентиле
источник

Ответы:

23

Это потому, что база данных пользователей хранится в другом месте, например, в LDAP. Используйте getent passwd $USERдля разрешения вашего пользователя. Обязательно прочитайте nsswitch.conf(5)с командой, man nsswitch.confчтобы понять, как и где могут храниться пользовательские (и некоторые другие) базы данных.

Дауд
источник
1
Я намеревался изменить пароль этого пользователя (через root) на этом компьютере, но, похоже, мне нужно собрать больше информации; кажется, что пользователь не был добавлен обычным useradd, не так ли?
Абруццо Форте и Джентиле
1
Точно. Однако наличие корневого доступа к компьютеру не означает, что у вас есть доступ администратора к LDAP.
Дауд