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