Guia de diverses ordres i tècniques a Linux per llistar grups
A l'ecosistema Linux, la col·lecció d'usuaris s'anomena "Grup". Quan s'afegeix un usuari a un grup, estem definint els permisos d'un usuari de Linux. Els grups també defineixen a quins fitxers, configuracions i carpetes ha de tenir accés l'usuari.
En els termes més senzills, els grups us ajuden a esbrinar i establir els privilegis com llegir (r
), escriure (w
) i executar (x
) sobre un recurs compartit entre els usuaris. També podeu modificar aquests permisos quan sigui necessari.
Esbrinar els grups als quals pertany un compte d'usuari us ajudarà a conèixer els permisos que té un usuari concret i també canviar-los sempre que sigui necessari.
Aquest breu tutorial us ajudarà a esbrinar els grups als quals pertany un usuari mitjançant algunes ordres i tècniques força senzilles.
Prerequisits importants
Abans d'aprofundir en el tutorial, seria útil tenir una visió general bàsica d'alguns dels conceptes. Recomanaria als principiants que passessin primer aquests conceptes.
Grup: Col·lecció d'usuaris del sistema Linux. Un sol usuari pot ser membre de més d'un grup. Un grup defineix quins permisos té un usuari.
Grup primari: El grup principal és el grup principal associat al compte d'usuari. Cada usuari ha de ser membre d'un únic grup principal. Es crea al mateix temps que es crea el compte d'usuari i l'usuari s'afegeix automàticament a aquest grup. Normalment, el nom del grup principal és el mateix que el de l'usuari.
Grup secundari:El grup secundari és opcional i un usuari pot tenir o no un grup secundari. S'utilitza per atorgar alguns drets addicionals a l'usuari. L'usuari pot ser membre de diversos grups secundaris.
/etc/group
dossier: A Linux, la pertinença al grup està controlada per /etc/group
dossier. És un fitxer de text senzill que conté una llista de grups i els usuaris que pertanyen a cada grup.
/etc/passwd
dossier: aquest fitxer conté informació de tots els comptes d'usuari del sistema. Hi ha una entrada d'un compte d'usuari per línia representada en aquest fitxer.
Utilitzant el grups
comandament
Utilitzant el grups
L'ordre és un procés molt senzill per llistar els grups als quals pertany l'usuari actual. També podeu utilitzar aquesta ordre per llistar els grups d'un usuari específic registrat al sistema.
Sintaxi:
grups
Sortida:
gaurav@ubuntu:~$ grups gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$
Trobar un grup d'un usuari concret.
Sintaxi:
grups [nom d'usuari]
Exemple:
gaurav@ubuntu:~$ grups tomcat tomcat: tomcat lpadmin sambashare gaurav@ubuntu:~$
En aquest exemple, he enumerat els grups als quals l'usuari ha nomenat tomcat pertany.
Utilitzant el id
comandament
Utilitzant el id
L'ordre mostra la informació del grup de l'usuari. Mostra paràmetres com uid
(ID d'usuari), gid
(identificador del grup) i la llista de grups als quals pertany l'usuari.
Sintaxi:
id [nom d'usuari]
Exemple:
gaurav@ubuntu:~$ id tomcat uid=1002(tomcat) gid=1002(tomcat) groups=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$
id
L'ordre quan s'utilitza sense argument retorna la informació del grup sobre l'usuari actual.
Exemple:
gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) grups=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$
Aquí es mostra la informació del grup de l'usuari actual.
Utilitzant el fitxer /etc/group
Com s'ha comentat al bloc de requisits previs, ho sabem /etc/group
conté tota la informació dels grups disponibles al sistema. Podem utilitzar aquest fitxer per veure la llista dels grups mitjançant una ordre senzilla de la següent manera.
Pots fer servir gat
, menys
o grep
comanda per llistar obrir el contingut d'aquest fitxer.
menys /etc/group
Sortida:
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 : correu:x:8: notícies:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: veu :x:22: cdrom:x:24:gaurav floppy:x:25: tape:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:
Això enumerarà els grups sencers al sistema Linux.
Llista de tots els grups que utilitzen getent
comandament
getent
L'ordre es pot utilitzar per mostrar una llista de tots els grups disponibles al vostre sistema Linux. La sortida és similar a la del contingut de /etc/group
dossier.
Utilitzant grup getent
L'ordre mostra les entrades de les bases de dades configurades a /etc/nsswitch.conf
dossier.
Sintaxi:
grup getent
Exemple:
gaurav@ubuntu:~$ arrel del grup getent: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 staff :x:50: games:x:60: users:x:100:106: crontab:x:107: vahi:x:120: bluetooth:x:121: scanner:x:122:saned colord:x:123: pulse:x:124: pulse-access: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: temporal:x:1002:
Per trobar el grup d'un usuari concret, utilitzeu l'ordre següent.
grup getent | grep [nom d'usuari]
Exemple:
gaurav@ubuntu:~$ grup 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:~$
Tots els grups associats amb l'usuari gaurav estan ara llistats al terminal.
Utilitzant libuser-tapa
comandament
libuser-tapa
L'ordre mostra informació sobre els grups que contenen el nom d'usuari o els usuaris continguts en el nom del grup.
NOTA: Aquesta comanda requereix sudo
privilegis. En cas contrari, trobareu un error de la següent manera:
Error en inicialitzar libuser: no s'executa amb privilegis de superusuariNo s'ha especificat cap nom d'usuari,
En cas que si libuser-tapa
La utilitat no està disponible a les vostres distribucions, podeu utilitzar l'ordre següent per instal·lar-la.
Per Ubuntu i Debian usuaris:
sudo apt-get update
sudo apt-get install libuser
Per CentOS, Fedora i altres distribucions:
sudo yum instal·la libuser
Sintaxi:
sudo libuser-lid [nom d'usuari]
Exemple:
gaurav@ubuntu:~$ sudo libuser-lid gaurav
Sortida:
adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)
Aquí s'enumeren tots els grups associats amb el nom d'usuari introduït.
Conclusió
En aquest tutorial molt senzill, ara hem après a mostrar els grups disponibles als sistemes Linux. Les ordres explicades en aquest tutorial es poden aplicar a totes les distribucions de Linux de la mateixa manera.