jak Listować grupy w Linuksie

Przewodnik po różnych poleceniach i technikach w Linuksie lista grup

w ekosystemie Linuksa 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.

najprościej mówiąc, grupy pomagają znaleźć i ustawić uprawnienia, takie jak odczyt (r), zapis (w) i wykonanie (x) nad zasobem udostępnionym użytkownikom. Możesz również zmienić te uprawnienia w razie potrzeby.

znalezienie grup, do których należy konto użytkownika, pomoże Ci dowiedzieć się o uprawnieniach danego użytkownika, a także zmienić uprawnienia w razie potrzeby.

ten krótki samouczek pomoże Ci dowiedzieć się, do których grup należy użytkownik, używając całkiem prostych poleceń i technik.

ważne wymagania wstępne

zanim przejdziesz głęboko w samouczek, pomocne byłoby, jeśli masz podstawowy przegląd niektórych pojęć. Polecam początkującym, aby najpierw przejrzeli te koncepcje.

Grupa: zbiór użytkowników systemu Linux. Pojedynczy użytkownik może być członkiem więcej niż jednej grupy. Grupa określa uprawnienia użytkownika.

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

Grupa Drugorzędna:Grupa Drugorzędna jest opcjonalna, a użytkownik może, ale nie musi, mieć grupę drugorzędną. Służy do przyznania użytkownikowi dodatkowych praw. Użytkownik może być członkiem wielu drugorzędnych grup.

/etc/group plik: w Linuksie przynależność do grupy jest kontrolowana przez plik /etc/group. 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 dla wszystkich kont użytkowników w systemie. W tym pliku znajduje się wpis jednego konta użytkownika na linię reprezentowaną w tym pliku.

używanie polecenia groups

używanie polecenia groups jest bardzo prostym procesem do wyświetlania grup, do których należy bieżący użytkownik. Możesz również użyć tego polecenia, aby wyświetlić listę grup konkretnego użytkownika zarejestrowanego w systemie.

składnia:

groups

wyjście:

gaurav@ubuntu:~$ groupsgaurav adm cdrom sudo dip plugdev lpadmin sambasharegaurav@ubuntu:~$

znalezienie grupy konkretnego użytkownika.

składnia:

groups 

przykład:

gaurav@ubuntu:~$ groups tomcattomcat : tomcat lpadmin sambasharegaurav@ubuntu:~$ 

w tym przykładzie podałem grupy, do których należy użytkownik o nazwie tomcat.

używając polecenia id

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

składnia:

id 

przykład:

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

id polecenie użyte bez argumentu zwraca informacje grupy o bieżącym użytkowniku.

przykład:

gaurav@ubuntu:~$ iduid=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.

korzystając z pliku /etc/group

, jak omówiono w wymaganym bloku, wiemy, że plik /etc/group 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ć polecenia cat, less lub grep, aby wyświetlić listę zawartości tego pliku.

less /etc/group

:

root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,gauravtty:x:5:disk: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:voice:x:22:cdrom:x:24:gauravfloppy:x:25:tape:x:26:sudo:x:27:gauravaudio:x:29:pulsedip:x:30:gaurav,batmanwww-data:x:33:

spowoduje to listę wszystkich grup w systemie Linux.

Lista wszystkich grup za pomocą polecenia getent

getent polecenie może być użyte do wyświetlenia listy wszystkich dostępnych grup w systemie Linux. Wyjście jest podobne do zawartości pliku /etc/group.

używając polecenia getent group wyświetla wpisy z baz danych skonfigurowanych w pliku /etc/nsswitch.conf.

składnia:

getent group

przykład:

gaurav@ubuntu:~$ getent grouproot:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:syslog,gauravtty:x:5:disk:x:6:lp:x:7:msedip:x:30:gaurav,batman:x:39:stmp:x:43:video:x:44:sasl:x:45:plugdev:x:46:gauravstaff:x:50:games:x:60:users:x:100:106:crontab:x:107:vahi:x:120:bluetooth:x:121:scanner:x:122:sanedcolord:x:123:pulse:x:124:pulse-access:x:125:rtkit:x:126:saned:x:127:trinity:x:1000:sambashare:x:128:gauravmongodb:x:130:mongodbguest-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:temporary:x:1002:

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

getent group | grep 

przykład:

gaurav@ubuntu:~$ getent group | grep gauravadm:x:4:syslog,gauravcdrom:x:24:gauravsudo:x:27:gauravdip:x:30:gaurav,batmanplugdev:x:46:gauravlpadmin:x:113:gauravgaurav:x:1000:sambashare:x:128:gauravgaurav@ubuntu:~$ 

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

użycie polecenia libuser-lid

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

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

No user name specified,
Error initializing libuser: not executing with superuser privileges

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

dla użytkowników Ubuntu i Debiana:

sudo apt-get update
sudo apt-get install libuser

dla CentOS, Fedory i innych dystrybucji:

sudo yum install libuser

składnia:

sudo libuser-lid 

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.

podsumowanie

w tym super prostym samouczku nauczyliśmy się wyświetlać grupy dostępne na systemach Linux. Polecenia opisane w tym samouczku mogą być stosowane we wszystkich dystrybucjach Linuksa w ten sam sposób.

Leave a Reply