na większości systemów Linux systemy, w tym Ubuntu, nie ma ani jednego programu ani narzędzia do wyświetlania wszystkich kont użytkowników w systemie… jeśli używasz graficznego interfejsu graficznego, możesz być w stanie zobaczyć wszystkie konta użytkowników jako administrator..
A może na serwerach? Jak wyświetlić listę lub wszystkie konta użytkowników?,
ponieważ nie ma jednego narzędzia do listy użytkowników, Zwykle polegamy na plikach systemowych, aby wyświetlić listę użytkowników… wszystkie utworzone konta systemowe są przechowywane w wielu plikach na serwerze… i wymieniając zawartość tych plików, możemy znaleźć listę użytkowników i grup..,pola rozdzielone dwukropkami, które zawierają:
- nazwa użytkownika
- zaszyfrowane hasło (x oznacza, że hasło jest przechowywane w pliku /etc/shadow)
- numer ID użytkownika (UID)
- numer ID grupy użytkownika (GID)
- pełna nazwa użytkownika (GECOS)
- katalog domowy użytkownika
- powłoka logowania (domyślnie /bin/bash)
li>
teraz, jeśli chcesz wymienić tylko nazwy kont, a nie wszystkie inne szczegóły, po prostu uruchom poniższe polecenia:
awk -F: '{ print $1}' /etc/passwd
które powinny wyświetlać tylko nazwy kont w systemie zaczynające się od konta głównego.,.
rootdaemonbinsyssyncgamesman......
To jest opcja numer 1
Opcja #2: Get User List via Getent Tool
inną opcją, aby uzyskać wszystkie konta użytkownika w systemie jest użycie narzędzia getend… to narzędzie działa podobnie jak polecenia powyżej.. Wyświetla zawartość pliku/etc /passwd przy użyciu informacji bazy danych przechowywanej w pliku/etc / nsswitch.plik conf..
aby uzyskać listę użytkowników korzystających z getent, uruchom poniższe polecenia:
getent passwd
powinien wyświetlać tę samą zawartość, co powyżej:
plik/etc / nsswitch.,conf służy do konfigurowania, które usługi mają być używane do określania informacji, takich jak nazwy hostów, pliki haseł i pliki grup…
te dwie opcje powinny wystarczyć, aby uzyskać listę użytkowników Systemów Linux, w tym Ubuntu
Możesz również polubić poniższy post: