/ / Jak ustalić bieżące konto użytkownika w systemie Linux

Jak ustalić bieżące konto użytkownika w systemie Linux

Powłoka Bash na koncepcji pulpitu Unity

Jeśli Linux coś znaczy, oznacza wybór. Możesz wykonać nawet proste zadanie, takie jak identyfikacja bieżącego użytkownika na wiele sposobów. Ten samouczek pokaże Ci, jak korzystać z najszybszych i najłatwiejszych metod.

Dlaczego musisz znaleźć tożsamośćaktualny użytkownik? W wielu przypadkach właściciel komputera jest jedynym użytkownikiem i, nie będąc zbyt egzystencjalnym, prawdopodobnie znają się. Być może, ale ludzie często tworzą dodatkowe konta użytkowników, aby umożliwić członkom rodziny dostęp do komputera. A jeśli masz połączenie ze zdalną powłoką gdzieś na serwerze, możesz potrzebować szybkiego przypomnienia nazwy użytkownika, z której jesteś zalogowany. Jeśli widzisz zalogowaną sesję bez nikogo, jak możesz zidentyfikować bieżącego użytkownika z wiersza poleceń?

Spróbujmy najpierw najłatwiejszej opcji. Wystarczy spojrzeć na wiersz polecenia. Domyślnie dystrybucje Linuksa mają nazwę użytkownika w wierszu polecenia. Prosty. Nie musieliśmy nawet nic pisać.

Nazwa użytkownika wyświetlana w wierszu polecenia

Jeśli użytkownik zmieni monit na inny format, musimy spróbować czegoś innego. The who polecenie poda nam informacje, których szukamy.

who

Dane wyjściowe komendy who

Dane wyjściowe z who podaje nazwę bieżącego użytkownika, terminal, na którym jest zalogowany, datę i godzinę, kiedy się zalogowali. Jeśli jest to sesja zdalna, informuje nas również, skąd jest zalogowany.

Dla porównania, whoami polecenie zapewnia bardzo zwięzłą odpowiedź:

whoami

Dane wyjściowe z polecenia whoami

Możesz uzyskać tę samą odpowiedź na jedno słowo, powtarzając polecenie $USER zmienna środowiskowa do ekranu.

echo $USER

Użycie echa do wyświetlenia zmiennej środowiskowej użytkownika

Polecenie jednoliterowe w wymaga mniej pisania i zapewnia więcej informacji.

w

Dane wyjściowe z polecenia w

The w polecenie zapewnia nam nazwę użytkownika, która jest tym, czego chcieliśmy, oraz dodatkowy zestaw danych dla tego użytkownika. Uwaga: jeśli w systemie Linux jest zalogowanych wielu użytkowników, to w polecenie wyświetli je wszystkie. Musisz wiedzieć, do którego terminala zalogowany użytkownik był zainteresowany. Jeśli zalogowali się bezpośrednio na komputerze z systemem Linux, będzie to pts / o, więc poszukaj: 0 w danych wyjściowych z w .

The w polecenie podaje czas rozruchu, czas działania i średnie obciążenie z poprzednich pięciu, dziesięciu i piętnastu minut oraz następujące informacje dotyczące bieżącego użytkownika.

  • UŻYTKOWNIK: Nazwa użytkownika.
  • TTY: Rodzaj terminala, na którym są zalogowani. Zwykle będzie to pts (pseudo-teletyp). : 0 oznacza fizyczną klawiaturę i ekran podłączony do tego komputera.
  • OD: Nazwa zdalnego hosta, jeśli jest to zdalne połączenie.
  • ZALOGUJ SIE@: Czas, w którym użytkownik się zalogował.
  • BEZCZYNNY: Czas bezczynności. To pokazuje? Xdm? na zrzucie ekranu, ponieważ działamy pod X-Windows Display Managerem, który nie podaje tych informacji.
  • JCPU: Łączny czas procesora, jest to czas procesora wykorzystywany przez wszystkie procesy dołączone do tego terminalu. Innymi słowy, całkowity czas procesora tego użytkownika w tej zalogowanej sesji.
  • PCPU: Przetwarzaj czas procesora, jest to czas procesora wykorzystywany przez bieżący proces. Bieżący proces ma nazwę w kolumnie CO.
  • CO: Wiersz poleceń bieżącego procesu tego użytkownika.

Teraz, gdy wiemy, kim jest ten użytkownik, możemy uzyskać więcej informacji na jego temat. The id polecenie jest dobrym miejscem do rozpoczęcia. Rodzaj id, spacja, nazwa użytkownika i naciśnij enter.

id dave

Dane wyjściowe polecenia id

To daje nam ich identyfikator użytkownika (UID), identyfikator grupy (GID) i grupy, do których należą. Mniej zaśmiecone wyświetlanie grup można uzyskać za pomocą groups Komenda.

groups dave

Dane wyjściowe polecenia grup

Ładne podsumowanie zapewnia finger Komenda. Posługiwać się apt-get aby zainstalować ten pakiet w systemie, jeśli używasz Ubuntu lub innej dystrybucji opartej na Debianie. W innych dystrybucjach Linuksa użyj zamiast tego narzędzia do zarządzania pakietami swojej dystrybucji Linux.

sudo apt-get install finger

Kiedy już to zrobisz finger zainstalowany, możesz go użyć do wyświetlenia niektórych informacji o danym użytkowniku.

palec dave

Wyjście z polecenia palca

W większości systemów Linux niektóre z tych pól będą działaćbyć pustym. Domyślnie numer biura, imię i nazwisko oraz numery telefonów nie są wypełniane. Pole „Brak planu” odnosi się do starego schematu, w którym można było podać kilka notatek dla każdego, kto był zainteresowany, nad czym pracował lub planował. Jeśli edytujesz plik .plan w folderze domowym, zawartość tego pliku jest dołączana do pliku wyjściowego finger .

Aby szybko ujawnić nazwę zalogowanego użytkownikana pulpicie GNOME używanym w Ubuntu i wielu innych dystrybucjach Linuksa kliknij menu systemowe w prawym górnym rogu ekranu. Dolny wpis w menu rozwijanym to nazwa użytkownika. Inne środowiska pulpitu Linux powinny wyświetlać twoją nazwę użytkownika w podobnie łatwo dostępnym menu.

Menu systemowe pokazujące nazwę użytkownika

To było łatwe, wystarczy jedno kliknięcie. Ale gdzie jest w tym zabawa?

Nie będziesz czuć się cyfrowym detektywem w taki sam sposób, jak podczas korzystania z powłoki Bash.