w tym samouczku omówimy, jak wyświetlić listę użytkowników, którzy zostali stworzeni w Twoim systemie Linux. Dotyczy to wszystkich dystrybucji i jest bardzo łatwe do zrobienia.
użytkownicy w systemie mogą być zwykłymi użytkownikami „ludzkimi” lub użytkownikami systemowymi. Normalnymi użytkownikami są zazwyczaj inne osoby, które mogą zalogować się i wchodzić w interakcje z serwerem, podczas gdy użytkownicy systemu są używane do uruchamiania nieinteraktywnych usług w tle., Możesz nawet utworzyć użytkowników dla niektórych platform oprogramowania, aby mieć użytkownika, który daje im dostęp do niektórych plików i katalogów. Zaczynajmy.
Krok 1. Połącz się z serwerem
aby połączyć się z serwerem przez SSH jako użytkownik root, użyj następującego polecenia:
ssh root@IP_ADDRESS -p PORT_NUMBER
i zamień „IP_ADDRESS” i „PORT_NUMBER” na rzeczywisty adres IP serwera i numer portu SSH. Oczywiście możesz również zastąpić roota nazwą użytkownika dowolnego użytkownika, ponieważ wszyscy użytkownicy mogą przeglądać listę użytkowników w systemie.
Krok 2., Plik/etc / passwd
w Linuksie nie ma żadnego konkretnego polecenia, które może wyświetlić listę wszystkich użytkowników w Twoim systemie. Jednak nadal istnieje sposób, aby wyodrębnić te informacje z naszego systemu. Jednym z ważnych plików przechowujących informacje o użytkowniku w systemie jest plik /etc/passwd
.
plik/etc/passwd
jest plikiem tekstowym, który przechowuje wszystkie wymagane informacje o wszystkich użytkownikach, którzy istnieją w naszym systemie.,
każdy wpis w tym pliku może mieć do siedmiu pól (oddzielonych znakiem dwukropka „:”) i każde pole zawiera kilka ważnych informacji o tym użytkowniku. Poniżej znajduje się przykład jednego wpisu dla użytkownika o nazwie „linux-user” przechowywanego w /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
i tutaj znajduje się wyjaśnienie każdego z pól w tym wpisie:
- Username – jest to nazwa użytkownika, w naszym przykładzie „linux-user”
- Password: to pole zawiera zaszyfrowane hasło użytkownika, oznaczone „x”., Zaszyfrowane hasło jest przechowywane w pliku
/etc/shadow
w naszym systemie i może być dostępne tylko dla użytkownika root. - User ID number (UID) – to pole zawiera unikalny numer dla każdego użytkownika. Liczba 0 jest zarezerwowana dla użytkownika root
- numer ID grupy (GID) – jest to numer ID grupy, który jest przechowywany w pliku
/etc/group
- Informacje o użytkowniku: to pole zawiera wszystkie dodatkowe informacje o użytkowniku, takie jak prawdziwe imię i nazwisko użytkownika, numery telefonów i inne informacje.,
- katalog domowy: to pole zawiera ścieżkę do katalogu domowego użytkownika. W naszym przykładzie katalog domowy użytkownika” linux-user”to
/home/linux-user
- powłoka logowania: to pole zawiera ścieżkę do powłoki logowania użytkownika, na przykład
/bin/bash
Lista wszystkich użytkowników w systemie Linux
teraz, gdy wiemy o istnieniu /etc/passwd
plik i zawarte w nim informacje możemy po prostu użyć polecenia Cat do wydrukowania całej zawartości tego pliku., Następnie możesz spojrzeć na pierwsze pole każdego wpisu, które pokazuje nazwę każdego użytkownika w systemie:
cat /etc/passwd
przykład wyjściowy:
Jeśli chcesz wyświetlić tylko pierwsze pole dla każdego użytkownika, które zawiera rzeczywistą nazwę Użytkownika, możesz użyć cut
lub awk
polecenie., Na przykład:
cut -d: -f1 /etc/passwd
lub
awk -F: '{ print $1}' /etc/passwd
oba polecenia dają następujące wyjście:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
innym sposobem na wyświetlenie listy wszystkich użytkowników w systemie Linux jest użycie getent
polecenie.,
polecenie getent
wyświetla wszystkie wpisy z baz danych obsługiwanych przez Name Service Switch libraries, które są skonfigurowane w /etc/nsswitch.conf
Ten plik zawiera również bazę danych passwd, więc możesz teraz ponownie użyć następującego polecenia, w którym otrzymasz listę wszystkich wpisów zawartych w bazie danych passwd:
getent passwd
jak sprawdzić, czy konkretny użytkownik istnieje w Twoim systemie
zamiast wymieniać wszystkich użytkowników, Możesz również sprawdzić, czy jakiś konkretny użytkownik istnieje na twoim serwerze Linux., Aby to zrobić, możesz połączyć jedno z poprzednich poleceń z poleceniem grep
. Na przykład, jeśli chcesz sprawdzić, czy użytkownik „linux-user” istnieje na twoim serwerze, możesz wpisać następujące polecenie:
cat /etc/passwd | grep linux-user
Jeśli użytkownik istnieje, na Twoim ekranie powinno być wyświetlone następujące wyjście:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
w tym momencie wiesz, jak sprawdzić, jacy użytkownicy istnieją na twoim serwerze, a także wyszukać konkretny adres IP.użytkownika na serwerze.,
oczywiście, jeśli korzystasz z jednej z naszych usług zarządzanego wsparcia VPS, możesz po prostu poprosić naszych ekspertów ds. Linuksa o pomoc i dać listę wszystkich użytkowników Twojego Linux VPS, wraz z innymi pytaniami lub prośbami związanymi z systemem. Są one dostępne 24×7 i natychmiast zajmą się Twoimi prośbami.
Leave a Reply