Linuxలో సమూహాలను ఎలా జాబితా చేయాలి

సమూహాలను జాబితా చేయడానికి Linuxలోని వివిధ ఆదేశాలు మరియు సాంకేతికతలకు మార్గదర్శి

Linux పర్యావరణ వ్యవస్థలో, వినియోగదారుల సేకరణను 'గ్రూప్' అంటారు. ఒక సమూహానికి వినియోగదారుని జోడించినప్పుడు, మేము Linux వినియోగదారు యొక్క అనుమతులను నిర్వచిస్తున్నాము. గుంపులు వినియోగదారు ఏయే ఫైల్‌లు, సెట్టింగ్‌లు మరియు ఫోల్డర్‌లకు యాక్సెస్ కలిగి ఉండాలో కూడా నిర్వచించాయి.

సరళంగా చెప్పాలంటే, చదవడం వంటి అధికారాలను కనుగొనడానికి మరియు సెట్ చేయడానికి సమూహాలు మీకు సహాయపడతాయి (ఆర్), వ్రాయడానికి (w) మరియు అమలు చేయండి (x) వినియోగదారుల మధ్య భాగస్వామ్యం చేయబడిన వనరుపై. మీరు అవసరమైనప్పుడు మరియు ఈ అనుమతులను కూడా మార్చవచ్చు.

వినియోగదారు ఖాతాకు చెందిన సమూహాలను కనుగొనడం అనేది నిర్దిష్ట వినియోగదారు కలిగి ఉన్న అనుమతుల గురించి తెలుసుకోవడానికి మరియు అవసరమైనప్పుడు అనుమతులను కూడా మార్చడంలో మీకు సహాయపడుతుంది.

ఈ చిన్న ట్యుటోరియల్ కొన్ని అందమైన సాధారణ ఆదేశాలు మరియు సాంకేతికతలను ఉపయోగించి వినియోగదారుకు చెందిన సమూహాలను కనుగొనడంలో మీకు సహాయం చేస్తుంది.

ముఖ్యమైన ముందస్తు అవసరాలు

ట్యుటోరియల్‌లోకి వెళ్లే ముందు, మీరు కొన్ని కాన్సెప్ట్‌ల ప్రాథమిక అవలోకనాన్ని కలిగి ఉంటే అది సహాయకరంగా ఉంటుంది. ప్రారంభకులకు మొదట ఈ భావనల ద్వారా వెళ్ళమని నేను సిఫార్సు చేస్తున్నాను.

సమూహం: Linux సిస్టమ్‌లోని వినియోగదారుల సమాహారం. ఒక వినియోగదారు ఒకటి కంటే ఎక్కువ సమూహాలలో సభ్యుడు కావచ్చు. వినియోగదారుకు ఎలాంటి అనుమతులు ఉన్నాయో ఒక సమూహం నిర్వచిస్తుంది.

ప్రాథమిక సమూహం: ప్రాథమిక సమూహం వినియోగదారు ఖాతాతో అనుబంధించబడిన ప్రధాన సమూహం. ప్రతి వినియోగదారు తప్పనిసరిగా ఒకే ప్రాథమిక సమూహంలో సభ్యుడు అయి ఉండాలి. వినియోగదారు ఖాతా సృష్టించబడిన సమయంలోనే ఇది సృష్టించబడుతుంది మరియు వినియోగదారు స్వయంచాలకంగా ఈ సమూహానికి జోడించబడతారు. సాధారణంగా, ప్రాథమిక సమూహం యొక్క పేరు వినియోగదారు పేరు వలె ఉంటుంది.

సెకండరీ గ్రూప్:ద్వితీయ సమూహం ఐచ్ఛికం మరియు వినియోగదారు ద్వితీయ సమూహాన్ని కలిగి ఉండవచ్చు లేదా కలిగి ఉండకపోవచ్చు. ఇది వినియోగదారుకు కొన్ని అదనపు హక్కులను మంజూరు చేయడానికి ఉపయోగించబడుతుంది. వినియోగదారు బహుళ ద్వితీయ సమూహాలలో సభ్యుడు కావచ్చు.

/etc/group ఫైల్: Linuxలో, సమూహం సభ్యత్వం ద్వారా నియంత్రించబడుతుంది /etc/group ఫైల్. ఇది సమూహాల జాబితాను మరియు ప్రతి సమూహానికి చెందిన వినియోగదారులను కలిగి ఉన్న సాధారణ టెక్స్ట్ ఫైల్.

/etc/passwd ఫైల్: ఈ ఫైల్ సిస్టమ్‌లోని అన్ని వినియోగదారు ఖాతాల సమాచారాన్ని కలిగి ఉంది. ఈ ఫైల్‌లో ప్రతి పంక్తికి ఒక వినియోగదారు ఖాతా నమోదు చేయబడుతుంది.

ఉపయోగించి సమూహాలు ఆదేశం

ఉపయోగించి సమూహాలు కమాండ్ అనేది ప్రస్తుత వినియోగదారుకు చెందిన సమూహాలను జాబితా చేయడానికి చాలా సులభమైన ప్రక్రియ. సిస్టమ్‌తో నమోదు చేయబడిన నిర్దిష్ట వినియోగదారు యొక్క సమూహాలను జాబితా చేయడానికి మీరు ఈ ఆదేశాన్ని కూడా ఉపయోగించవచ్చు.

సింటాక్స్:

సమూహాలు

అవుట్‌పుట్:

gaurav@ubuntu:~$ సమూహాలు gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

నిర్దిష్ట వినియోగదారు యొక్క సమూహాన్ని కనుగొనడం.

సింటాక్స్:

సమూహాలు [యూజర్ పేరు]

ఉదాహరణ:

gaurav@ubuntu:~$ సమూహాలు tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$ 

ఈ ఉదాహరణలో, వినియోగదారు పేరు పెట్టబడిన సమూహాలను నేను జాబితా చేసాను టామ్‌క్యాట్ చెందినది.

ఉపయోగించి id ఆదేశం

ఉపయోగించి id కమాండ్ వినియోగదారు యొక్క సమూహ సమాచారాన్ని ప్రదర్శిస్తుంది. ఇది వంటి పారామితులను చూపుతుంది uid (వినియోగదారుని గుర్తింపు), gid (గ్రూప్ ఐడి) మరియు వినియోగదారు చెందిన సమూహాల జాబితా.

సింటాక్స్:

id [యూజర్ పేరు]

ఉదాహరణ:

gaurav@ubuntu:~$ id tomcat uid=1002(tomcat) gid=1002(tomcat) సమూహాలు=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

id కమాండ్ ఆర్గ్యుమెంట్ లేకుండా ఉపయోగించినప్పుడు ప్రస్తుత వినియోగదారు గురించి సమూహ సమాచారాన్ని అందిస్తుంది.

ఉదాహరణ:

gaurav@ubuntu:~$ id uid=1000(గౌరవ్) gid=1000(గౌరవ్) సమూహాలు=1000(గౌరవ్),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$

ఇక్కడ, ప్రస్తుత వినియోగదారు యొక్క సమూహ సమాచారం ప్రదర్శించబడుతుంది.

/etc/group ఫైల్‌ని ఉపయోగించడం

ప్రీ-రిక్విజిట్ బ్లాక్‌లో చర్చించినట్లుగా, అది మాకు తెలుసు /etc/group ఫైల్ సిస్టమ్‌లో అందుబాటులో ఉన్న సమూహాల యొక్క మొత్తం సమాచారాన్ని కలిగి ఉంటుంది. కింది విధంగా సాధారణ ఆదేశాన్ని ఉపయోగించి సమూహాల జాబితాను వీక్షించడానికి ఈ ఫైల్‌ను ఉపయోగించవచ్చు.

మీరు ఉపయోగించవచ్చు పిల్లి, తక్కువ లేదా grep ఈ ఫైల్ యొక్క కంటెంట్‌లను తెరవడానికి జాబితా చేయమని ఆదేశం.

తక్కువ /etc/group

అవుట్‌పుట్:

root:x:0: demon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x:6: lp:x:7 : మెయిల్:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: వాయిస్ :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:

ఇది Linux సిస్టమ్‌లోని మొత్తం సమూహాలను జాబితా చేస్తుంది.

ఉపయోగించిన అన్ని సమూహాలను జాబితా చేస్తోంది గెటెంట్ ఆదేశం

గెటెంట్ మీ Linux సిస్టమ్‌లో అందుబాటులో ఉన్న అన్ని సమూహాల జాబితాను ప్రదర్శించడానికి కమాండ్ ఉపయోగించవచ్చు. అవుట్‌పుట్ కంటెంట్‌ని పోలి ఉంటుంది /etc/group ఫైల్.

ఉపయోగించి గెటెంట్ సమూహం కమాండ్ కాన్ఫిగర్ చేయబడిన డేటాబేస్ నుండి ఎంట్రీలను ప్రదర్శిస్తుంది /etc/nsswitch.conf ఫైల్.

సింటాక్స్:

గెటెంట్ సమూహం

ఉదాహరణ:

gaurav@ubuntu:~$ గెటెంట్ గ్రూప్ రూట్:x:0: డెమోన్:x:1: బిన్: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:గౌరవ్ సిబ్బంది :x:50: games:x:60: users:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: స్కానర్: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 అతిథి-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: జియోక్లూ:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: తాత్కాలికం:x:1002:

నిర్దిష్ట వినియోగదారు యొక్క సమూహాన్ని కనుగొనడానికి, కింది ఆదేశాన్ని ఉపయోగించండి.

గెటెంట్ గ్రూప్ | grep [యూజర్ పేరు]

ఉదాహరణ:

gaurav@ubuntu:~$ గెటెంట్ గ్రూప్ | 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:~$ 

వినియోగదారు గౌరవ్‌తో అనుబంధించబడిన అన్ని సమూహాలు ఇప్పుడు టెర్మినల్‌లో జాబితా చేయబడ్డాయి.

ఉపయోగించి libuser-మూత ఆదేశం

libuser-మూత కమాండ్ వినియోగదారు పేరును కలిగి ఉన్న సమూహాల గురించి లేదా సమూహం పేరులో ఉన్న వినియోగదారుల గురించి సమాచారాన్ని ప్రదర్శిస్తుంది.

గమనిక:ఈ ఆదేశం అవసరం సుడో అధికారాలు. లేకపోతే మీరు ఈ క్రింది విధంగా లోపాన్ని ఎదుర్కొంటారు-

వినియోగదారు పేరు పేర్కొనబడలేదు,

libuser ప్రారంభించడంలో లోపం: సూపర్యూజర్ అధికారాలతో అమలు చేయడం లేదు

ఒకవేళ ఉంటే libuser-మూత మీ డిస్ట్రోస్‌లో యుటిలిటీ అందుబాటులో లేదు, మీరు దీన్ని ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని ఉపయోగించవచ్చు.

కోసం ఉబుంటు మరియు డెబియన్ వినియోగదారులు:

sudo apt-get update
sudo apt-get install libuser

కోసం CentOS, ఫెడోరా మరియు ఇతర డిస్ట్రోలు:

sudo yum libuserని ఇన్‌స్టాల్ చేయండి

సింటాక్స్:

sudo libuser-lid [యూజర్ పేరు]

ఉదాహరణ:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

అవుట్‌పుట్:

adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)

ఇక్కడ, నమోదు చేయబడిన వినియోగదారు పేరుతో అనుబంధించబడిన అన్ని సమూహాలు జాబితా చేయబడ్డాయి.

ముగింపు

ఈ సూపర్ సింపుల్ ట్యుటోరియల్‌లో, మేము ఇప్పుడు Linux సిస్టమ్‌లలో అందుబాటులో ఉన్న సమూహాలను ప్రదర్శించడం నేర్చుకున్నాము. ఈ ట్యుటోరియల్‌లో వివరించిన ఆదేశాలను అన్ని Linux డిస్ట్రిబ్యూషన్‌లలో ఒకే విధంగా అన్వయించవచ్చు.