Jak wyświetlić grupy w systemie Linux?

Przewodnik po różnych poleceniach i technikach w Linuksie, aby wyświetlić grupy

W ekosystemie Linux zbiór użytkowników nazywa się „Grupą”. Kiedy użytkownik jest dodawany do grupy, definiujemy uprawnienia użytkownika Linuksa. Grupy określają również, do jakich plików, ustawień i folderów użytkownik powinien mieć dostęp.

Mówiąc najprościej, grupy pomagają znaleźć i ustawić uprawnienia, takie jak czytanie (r), pisać (w) i wykonaj (x) przez zasób współdzielony przez użytkowników. Możesz również zmienić te uprawnienia w razie potrzeby.

Odnalezienie grup, do których należy konto użytkownika, pomoże ci poznać uprawnienia danego użytkownika, a także zmienić uprawnienia, gdy jest to wymagane.

Ten krótki samouczek pomoże Ci dowiedzieć się, do jakich grup należy użytkownik, za pomocą kilku całkiem prostych poleceń i technik.

Ważne warunki wstępne

Zanim zagłębisz się w samouczek, dobrze byłoby mieć podstawowy przegląd niektórych pojęć. Polecam początkującym, aby najpierw przejrzeli te koncepcje.

Grupa: Zbiór użytkowników w systemie Linux. Pojedynczy użytkownik może być członkiem więcej niż jednej grupy. Grupa określa, jakie uprawnienia ma użytkownik.

Grupa podstawowa: Grupa podstawowa to główna grupa powiązana z kontem użytkownika. Każdy użytkownik musi być członkiem jednej grupy podstawowej. Jest tworzony w tym samym czasie, w którym tworzone jest konto użytkownika, a użytkownik jest automatycznie dodawany do tej grupy. Zwykle nazwa grupy podstawowej jest taka sama jak nazwa użytkownika.

Grupa drugorzędna:Grupa dodatkowa jest opcjonalna, a użytkownik może mieć grupę dodatkową lub nie. Służy do nadawania użytkownikowi dodatkowych uprawnień. Użytkownik może być członkiem wielu grup drugorzędnych.

/etc/grupa plik: W systemie Linux członkostwo w grupie jest kontrolowane przez /etc/grupa plik. Jest to prosty plik tekstowy zawierający listę grup i użytkowników należących do każdej grupy.

/etc/passwd plik: Ten plik zawiera informacje o wszystkich kontach użytkowników w systemie. W tym pliku znajduje się wpis jednego konta użytkownika w każdym wierszu.

Używając grupy Komenda

Używając grupy polecenie jest bardzo prostym procesem, aby wyświetlić listę grup, do których należy bieżący użytkownik. Możesz również użyć tego polecenia, aby wyświetlić listę grup określonego użytkownika zarejestrowanego w systemie.

Składnia:

grupy

Wyjście:

gaurav@ubuntu:~$ grupy gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Znalezienie grupy konkretnego użytkownika.

Składnia:

grupy [nazwa użytkownika]

Przykład:

gaurav@ubuntu:~$ grupy tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$ 

W tym przykładzie wymieniłem grupy, do których nazwany użytkownik kocur należy.

Używając ID Komenda

Używając ID polecenie wyświetla informacje o grupie użytkownika. Pokazuje parametry takie jak uid (identyfikator użytkownika), kołowacizna (id grupy) oraz listę grup, do których należy użytkownik.

Składnia:

id [nazwa użytkownika]

Przykład:

gaurav@ubuntu:~$ id tomcat uid=1002(kotomcat) gid=1002(kotomcat) groups=1002(kotomkot),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

ID polecenie użyte bez argumentu zwraca informacje o grupie o bieżącym użytkowniku.

Przykład:

gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) groups=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$

Tutaj wyświetlane są informacje o grupie bieżącego użytkownika.

Korzystanie z pliku /etc/group

Jak omówiono w bloku wymagań wstępnych, wiemy, że /etc/grupa plik zawiera wszystkie informacje o grupach dostępnych w systemie. Możemy użyć tego pliku, aby wyświetlić listę grup za pomocą prostego polecenia w następujący sposób.

Możesz użyć Kot, mniej lub grep polecenie, aby wyświetlić listę otworzyć zawartość tego pliku.

mniej /etc/grupa

Wyjście:

root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: dysk:x:6: lp:x:7 : mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: głos :x:22: cdrom:x:24:gaurav dyskietka:x:25:taśma:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:

Spowoduje to wyświetlenie listy wszystkich grup w systemie Linux.

Wyświetlanie wszystkich grup używających getent Komenda

getent Polecenie może być użyte do wyświetlenia listy wszystkich dostępnych grup w twoim systemie Linux. Wynik jest podobny do zawartości /etc/grupa plik.

Za pomocą grupa getent polecenie wyświetla wpisy z baz danych skonfigurowanych w /etc/nsswitch.conf plik.

Składnia:

grupa getent

Przykład:

gaurav@ubuntu:~$ getent group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x :6: lp:x:7: mse dip:x:30:gaurav, batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav personel :x:50: gry:x:60: użytkownicy:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: skaner:x:122:saned colord:x:123: puls:x:124: dostęp do pulsu:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb guest-tqrhc7: x:999: guest-piinii:x:998: scala:x:997: sbt:x:996: guest-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: tymczasowy:x:1002:

Aby znaleźć grupę konkretnego użytkownika, użyj następującego polecenia.

grupa getent | grep [nazwa użytkownika]

Przykład:

gaurav@ubuntu:~$ grupa getent | grep gaurav adm:x:4:syslog,gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav,batman plugdev:x:46:gaurav lpadmin:x:113:gaurav gaurav: x:1000: sambashare:x:128:gaurav gaurav@ubuntu:~$ 

Wszystkie grupy powiązane z użytkownikiem gaurav są teraz wymienione na terminalu.

Za pomocą libuser-pokrywka Komenda

libuser-pokrywka polecenie wyświetla informacje o grupach zawierających nazwę użytkownika lub użytkownikach zawartych w nazwie grupy.

UWAGA:To polecenie wymaga sudo przywileje. W przeciwnym razie napotkasz błąd w następujący sposób:

Nie określono nazwy użytkownika,

Błąd podczas inicjalizacji libuser: brak uruchamiania z uprawnieniami administratora

W przypadku, gdy libuser-pokrywka narzędzie nie jest dostępne w twoich dystrybucjach, możesz użyć następującego polecenia, aby je zainstalować.

Do Ubuntu oraz Debiana użytkownicy:

aktualizacja sudo apt-get
sudo apt-get zainstaluj libuser

Do CentOS, Fedora i inne dystrybucje:

sudo mniam zainstaluj libuser

Składnia:

sudo libuser-lid [nazwa użytkownika]

Przykład:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

Wyjście:

adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)

Tutaj wymienione są wszystkie grupy, które są powiązane z wprowadzoną nazwą użytkownika.

Wniosek

W tym bardzo prostym samouczku nauczyliśmy się wyświetlać grupy dostępne w systemach Linux. Polecenia wyjaśnione w tym samouczku można zastosować we wszystkich dystrybucjach systemu Linux w ten sam sposób.