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