користувачів, які не знайдені в / etc / passwd


18

Я увійти в ящик Linux з ім'ям user1і моя домашня папка знаходиться в /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, чи не так?
Abruzzo Forte e Gentile

1
Саме так. Наявність кореневого доступу до машини не означає, що у вас є доступ адміністратора до LDAP.
dawud
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.