cum să listați grupuri în Linux
ghid pentru diverse comenzi și tehnici în Linux pentru a lista grupuri
în ecosistemul Linux, colecția de utilizatori se numește ‘grup’. Când un utilizator este adăugat la un grup, definim permisiunile unui utilizator Linux. Grupurile definesc, de asemenea, la ce fișiere, setări și foldere ar trebui să aibă acces utilizatorul.
în termeni simpli, grupurile vă ajută să aflați și să setați privilegiile precum citiți (r
), scrieți (w
) și executați (x
) peste o resursă partajată între utilizatori. Puteți modifica, de asemenea, aceste permisiuni ca și atunci când este necesar.
aflarea grupurilor cărora le aparține un cont de utilizator vă va ajuta să aflați despre permisiunile pe care le are un anumit utilizator și, de asemenea, să modificați permisiunile ori de câte ori este necesar.
acest scurt tutorial vă va ajuta să aflați grupurile din care face parte un utilizator folosind câteva comenzi și tehnici destul de simple.
importante pre-rechizite
înainte de a merge adânc în tutorial, ar fi util dacă aveți o imagine de ansamblu de bază a unora dintre conceptele. Aș recomanda începătorilor să treacă mai întâi prin aceste concepte.
grup: o colecție de utilizatori pe sistemul Linux. Un singur utilizator poate fi membru al mai multor grupuri. Un grup definește ce permisiuni are un utilizator.
grup primar: grupul principal este grupul principal asociat contului de utilizator. Fiecare utilizator trebuie să fie membru al unui singur grup primar. Acesta este creat în același timp, contul de utilizator este creat și utilizatorul este adăugat automat la acest grup. De obicei, numele grupului primar este același cu numele utilizatorului.
Grupul Secundar:Grupul secundar este opțional și un utilizator poate avea sau nu un grup secundar. Este folosit pentru a acorda unele drepturi suplimentare utilizatorului. Utilizatorul poate fi membru al mai multor grupuri secundare.
/etc/group
fișier: în Linux, apartenența la grup este controlată de fișierul /etc/group
. Este un fișier text simplu care conține o listă de grupuri și utilizatorii aparținând fiecărui grup.
/etc/passwd
fișier: acest fișier conține informații pentru toate conturile de utilizator din sistem. Există o intrare a unui cont de utilizator pe linie reprezentată în acest fișier.
folosind comanda grupuri
folosind comanda groups
este un proces foarte simplu pentru a lista grupurile de care aparține utilizatorul curent. De asemenea, puteți utiliza această comandă pentru a lista grupurile unui anumit utilizator înregistrat în sistem.
sintaxă:
groups
ieșire:
gaurav@ubuntu:~$ groupsgaurav adm cdrom sudo dip plugdev lpadmin sambasharegaurav@ubuntu:~$
găsirea unui grup de un anumit utilizator.
sintaxă:
groups
exemplu:
gaurav@ubuntu:~$ groups tomcattomcat : tomcat lpadmin sambasharegaurav@ubuntu:~$
în acest exemplu, am enumerat grupurile cărora le aparține utilizatorul numit tomcat.
utilizarea comenzii id
utilizarea comenzii id
afișează informațiile de grup ale utilizatorului. Afișează parametri precum uid
(ID utilizator), gid
(ID grup) și lista grupurilor din care aparține utilizatorul.
sintaxă:
id
exemplu:
gaurav@ubuntu:~$ id tomcatuid=1002(tomcat) gid=1002(tomcat) groups=1002(tomcat),113(lpadmin),128(sambashare)gaurav@ubuntu:~$
id
comanda atunci când este utilizată fără un argument returnează informațiile de grup despre utilizatorul curent.
exemplu:
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:~$
aici sunt afișate informațiile de grup ale utilizatorului curent.
folosind fișierul /etc/group
așa cum s-a discutat în blocul pre-obligatoriu, știm că fișierul /etc/group
conține toate informațiile grupurilor disponibile în sistem. Putem folosi acest fișier pentru a vizualiza lista grupurilor folosind o comandă simplă după cum urmează.
puteți utiliza comanda cat
, less
sau grep
pentru a deschide lista conținutului acestui fișier.
less /etc/group
ieșire:
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:
aceasta va lista toate grupurile din sistemul Linux.
listarea tuturor grupurilor folosind comanda getent
getent
comanda poate fi utilizată pentru a afișa o listă a tuturor grupurilor disponibile pe sistemul Linux. Ieșirea este similară cu cea a conținutului fișierului /etc/group
.
folosind comanda getent group
afișează intrările din bazele de date configurate în fișierul /etc/nsswitch.conf
.
sintaxă:
getent group
exemplu:
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:
pentru a găsi grupul unui anumit utilizator, utilizați următoarea comandă.
getent group | grep
exemplu:
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:~$
toate grupurile asociate cu utilizatorul gaurav sunt acum listate pe terminal.
utilizarea comenzii libuser-lid
libuser-lid
comanda afișează informații despre grupurile care conțin numele de utilizator sau utilizatorii conținuți în numele grupului.
NOTĂ:Această comandă necesită sudo
privilegii. Altfel veți întâlni o eroare după cum urmează-
No user name specified,
Error initializing libuser: not executing with superuser privileges
în cazul în care utilitarul libuser-lid
nu este disponibil pe distribuțiile dvs., puteți utiliza următoarea comandă pentru ao instala.
pentru utilizatorii Ubuntu și Debian:
sudo apt-get update
sudo apt-get install libuser
pentru CentOS, Fedora și alte distros:
sudo yum install libuser
sintaxă:
sudo libuser-lid
exemplu:
gaurav@ubuntu:~$ sudo libuser-lid gaurav
ieșire:
adm(gid=4)cdrom(gid=24)sudo(gid=27)dip(gid=30)plugdev(gid=46)lpadmin(gid=113)trinity(gid=1000)sambashare(gid=128)
aici sunt listate toate grupurile care sunt asociate cu numele de utilizator introdus.
concluzie
în acest tutorial foarte simplu, am învățat acum să afișăm grupurile disponibile pe sistemele Linux. Comenzile explicate în acest tutorial pot fi aplicate pe toate distribuțiile Linux în același mod.
Leave a Reply