Rokasgrāmata dažādām komandām un metodēm operētājsistēmā Linux, lai uzskaitītu grupas
Linux ekosistēmā lietotāju kolekciju sauc par “Grupu”. Kad lietotājs tiek pievienots grupai, mēs definējam Linux lietotāja atļaujas. Grupas arī nosaka, kādiem failiem, iestatījumiem un mapēm lietotājam ir jābūt piekļuvei.
Vienkāršāk sakot, grupas palīdz jums uzzināt un iestatīt privilēģijas, piemēram, lasīt (r
), rakstiet (w
) un izpildīt (x
), izmantojot resursu, kas tiek koplietots starp lietotājiem. Varat arī mainīt šīs atļaujas pēc vajadzības.
Noskaidrojot grupas, kurām pieder lietotāja konts, varēsiet uzzināt par konkrēta lietotāja atļaujām, kā arī vajadzības gadījumā mainīt atļaujas.
Šī īsā apmācība palīdzēs jums noskaidrot grupas, kurām lietotājs pieder, izmantojot dažas diezgan vienkāršas komandas un paņēmienus.
Svarīgi priekšnoteikumi
Pirms iedziļināties pamācībā, būtu noderīgi, ja jums būtu pamata pārskats par dažiem jēdzieniem. Iesācējiem es ieteiktu vispirms izpētīt šos jēdzienus.
Grupa: Linux sistēmas lietotāju kolekcija. Viens lietotājs var būt vairāk nekā vienas grupas dalībnieks. Grupa nosaka, kādas atļaujas ir lietotājam.
Galvenā grupa: Primārā grupa ir galvenā grupa, kas saistīta ar lietotāja kontu. Katram lietotājam ir jābūt vienas primārās grupas dalībniekam. Tas tiek izveidots vienlaikus ar lietotāja konta izveidi un lietotājs tiek automātiski pievienots šai grupai. Parasti primārās grupas nosaukums ir tāds pats kā lietotāja vārds.
Sekundārā grupa:Sekundārā grupa nav obligāta, un lietotājam var būt vai nebūt sekundārā grupa. To izmanto, lai lietotājam piešķirtu dažas papildu tiesības. Lietotājs var būt vairāku sekundāro grupu dalībnieks.
/etc/group
failu: Operētājsistēmā Linux dalību grupā kontrolē /etc/group
failu. Tas ir vienkāršs teksta fails, kurā ir grupu saraksts un katrai grupai piederošie lietotāji.
/etc/passwd
failu: šajā failā ir informācija par visiem sistēmas lietotāju kontiem. Katrā šajā failā attēlotajā rindā ir viens lietotāja konts.
Izmantojot grupas
komandu
Izmantojot grupas
komanda ir ļoti vienkāršs process, lai uzskaitītu grupas, kurām pieder pašreizējais lietotājs. Varat arī izmantot šo komandu, lai uzskaitītu konkrēta sistēmā reģistrēta lietotāja grupas.
Sintakse:
grupas
Izvade:
gaurav@ubuntu:~$ grupas gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$
Konkrēta lietotāja grupas atrašana.
Sintakse:
grupas [lietotājvārds]
Piemērs:
gaurav@ubuntu:~$ grupas runcis runcis : runcis lpadmin sambashare gaurav@ubuntu:~$
Šajā piemērā esmu uzskaitījis grupas, kurām lietotājs nosauca nosaukumu runcis pieder.
Izmantojot id
komandu
Izmantojot id
komanda parāda lietotāja grupas informāciju. Tas parāda tādus parametrus kā uid
(Lietotāja ID), gid
(grupas ID) un to grupu sarakstu, kurām lietotājs pieder.
Sintakse:
id [lietotājvārds]
Piemērs:
gaurav@ubuntu:~$ id runcis uid=1002(runcis) gid=1002(runcis) grupas=1002(runcis),113(lpadmin),128(sambashare) gaurav@ubuntu:~$
id
komanda, ja to izmanto bez argumenta, atgriež grupas informāciju par pašreizējo lietotāju.
Piemērs:
gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) grupas=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$
Šeit tiek parādīta pašreizējā lietotāja grupas informācija.
Izmantojot failu /etc/group
Kā minēts priekšnosacījumu blokā, mēs to zinām /etc/group
failā ir visa informācija par sistēmā pieejamajām grupām. Mēs varam izmantot šo failu, lai skatītu grupu sarakstu, izmantojot vienkāršu komandu šādi.
Tu vari izmantot kaķis
, mazāk
vai grep
komandu, lai atvērtu šī faila saturu.
mazāk /etc/group
Izvade:
root:x:0: dēmons:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disks:x:6: lp:x:7 : pasts:x:8: ziņas: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:gaurav floppy:x:25: kasete:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,betman www-data :x:33:
Tajā tiks uzskaitītas visas grupas Linux sistēmā.
Uzskaita visas grupas, kuras izmanto laipns
komandu
laipns
komandu var izmantot, lai parādītu visu Linux sistēmā pieejamo grupu sarakstu. Izvade ir līdzīga satura izvadei /etc/group
failu.
Izmantojot maiga grupa
komanda parāda ierakstus no konfigurētajām datu bāzēm /etc/nsswitch.conf
failu.
Sintakse:
maiga grupa
Piemērs:
gaurav@ubuntu:~$ getent grupas sakne:x:0: dēmons:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disks:x :6: lp:x:7: mse dip:x:30:gaurav,betmens :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav personāls :x:50: spēles:x:60: lietotāji:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: skeneris:x:122:saned colord:x:123: pulss: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: runcis:x:1001: runcis7:x:132: runcis8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: pagaidu:x:1002:
Lai atrastu konkrēta lietotāja grupu, izmantojiet šo komandu.
getent grupa | grep [lietotājvārds]
Piemērs:
gaurav@ubuntu:~$ getent grupa | 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:~$
Visas ar lietotāju gaurav saistītās grupas tagad ir uzskaitītas terminālī.
Izmantojot libuser-vāciņš
komandu
libuser-vāciņš
komanda parāda informāciju par grupām, kurās ir lietotājvārds, vai lietotājiem, kas ietverti grupas nosaukumā.
PIEZĪME:Šai komandai ir nepieciešams sudo
privilēģijas. Pretējā gadījumā tiks parādīta šāda kļūda:
Kļūda inicializējot libuser: netiek izpildīts ar superlietotāja privilēģijāmNav norādīts lietotājvārds,
Gadījumā, ja libuser-vāciņš
utilīta nav pieejama jūsu distribūcijās, varat izmantot šo komandu, lai to instalētu.
Priekš Ubuntu un Debian lietotāji:
sudo apt-get atjauninājums
sudo apt-get install libuser
Priekš CentOS, Fedora un citi izplatījumi:
sudo yum instalējiet libuser
Sintakse:
sudo libuser-lid [lietotājvārds]
Piemērs:
gaurav@ubuntu:~$ sudo libuser-lid gaurav
Izvade:
adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)
Šeit ir uzskaitītas visas grupas, kas ir saistītas ar ievadīto lietotājvārdu.
Secinājums
Šajā ļoti vienkāršajā apmācībā mēs tagad esam iemācījušies parādīt Linux sistēmās pieejamās grupas. Šajā apmācībā izskaidrotās komandas var lietot visos Linux izplatījumos vienādi.