11

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

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

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

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

1 ответ1

17

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .