użytkowników nie znaleziono w / etc / passwd

18

Loguję się do pola linuksa z nazwą użytkownika user1i mój folder domowy jest w /home. Istnieje inny użytkownik o nazwie, user2który ma swój katalog domowy /opt/data/folder.

Jeśli chcę sprawdzić listę użytkowników, sprawdzam plik / etc / passwd w ten prosty sposób

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

Nie mogę znaleźć ani mojego użytkownika, ani drugiego: Dlaczego tak jest? Czy jest jakiś inny plik lub polecenie, które powinienem mieć, aby mieć odpowiednią listę użytkowników?

Abruzja Forte i Gentile
źródło

Odpowiedzi:

23

Jest tak, ponieważ baza danych użytkowników jest przechowywana gdzie indziej, na przykład LDAP. Użyj, getent passwd $USERaby rozwiązać problem z użytkownikiem. Pamiętaj, aby przeczytać nsswitch.conf(5)polecenie, man nsswitch.confaby zrozumieć, w jaki sposób i gdzie mogą być przechowywane użytkownicy (i niektóre inne) bazy danych.

dawud
źródło
1
Moim zamiarem była zmiana hasła tego użytkownika (poprzez root) na tym komputerze, ale wygląda na to, że muszę zebrać więcej informacji; wygląda na to, że użytkownik nie został dodany przez zwykłe dodawanie użytkownika, prawda?
Abruzja Forte i Gentile,
1
Dokładnie. Jednak dostęp roota do komputera nie oznacza, że ​​masz dostęp administratora do LDAP.
dawud