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?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.