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:
Błąd podczas inicjalizacji libuser: brak uruchamiania z uprawnieniami administratoraNie określono nazwy użytkownika,
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.