ഗ്രൂപ്പിൽ ഉള്ള Linux. ലിനക്സ് ഉപയോക്തൃ ഗ്രൂപ്പുകൾ

UNIX-പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ ഒന്നിലധികം ഉപയോക്താക്കളാണ്. ഉപയോക്താക്കളും അവർ ഉൾപ്പെടുന്ന ഗ്രൂപ്പുകളും ആക്സസ് നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്നു സിസ്റ്റം ഫയലുകൾ, കാറ്റലോഗുകളും പെരിഫറലുകളും. സ്ഥിരസ്ഥിതിയായി, Linux താരതമ്യേന ലളിതമായ ആക്സസ് നിയന്ത്രണ സംവിധാനങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു. നിങ്ങൾക്ക് LDAP, ACL-കൾ ഉപയോഗിച്ച് അവ വിപുലീകരിക്കാൻ കഴിയും, എന്നാൽ ഈ വിഷയത്തിൽ ഞങ്ങൾ നോക്കും സ്റ്റാൻഡേർഡ് മാർഗങ്ങൾപ്രവേശന നിയന്ത്രണം.

ലിനക്സിലെ ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും

ഉപയോക്താക്കൾ:

ബിസിനസ്സ് - ഇന്റർനെറ്റ് ആക്സസ് #1.

ഉപയോക്താവ്- ഇത് ഒരു കമ്പ്യൂട്ടർ ഉപയോഗിക്കുന്ന ഏതൊരാളും ആണ്. ഉപയോക്താവിന് ഒരു പേര് നൽകിയിരിക്കുന്നു, പേര് സിസ്റ്റത്തിൽ അദ്വിതീയമായിരിക്കണം (linux ഉണ്ട് സംവരണം ചെയ്ത പേരുകൾ, "റൂട്ട്", "ഹാൽ", "അഡ്ം" എന്നിവ പോലെ). പേരിൽ ഇംഗ്ലീഷ് അക്ഷരമാലയിലെ അക്ഷരങ്ങളും അറബി അക്കങ്ങളും "_" (താഴ്ന്ന സ്ഥലം) ചിഹ്നങ്ങളും അടങ്ങിയിരിക്കാം. «.» (ഡോട്ട്).

റൂട്ട്(ഇംഗ്ലീഷിൽ നിന്ന് റൂട്ട്- റൂട്ട്; “root” എന്ന് വായിക്കുക), ഒരു ഐഡന്റിഫയർ (UID) 0 ഉള്ള UNIX പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലെ ഒരു അക്കൗണ്ടാണ് സൂപ്പർ യൂസർ, ഏത് പ്രവർത്തനവും നടത്താൻ ഈ അക്കൗണ്ടിന്റെ ഉടമയ്ക്ക് അവകാശമുണ്ട്. സുരക്ഷാ കാരണങ്ങളാൽ, സൂപ്പർ യൂസറായി പ്രവർത്തിക്കുക റൂട്ട്ശുപാശ ചെയ്യപ്പെടുന്നില്ല.

കൂടാതെ സിസ്റ്റത്തിന്റെ പേര്, സിസ്റ്റത്തിൽ പ്രവേശിച്ച് സംഭരിക്കാൻ കഴിയും പൂർണ്ണമായ പേര്(ഉദാഹരണത്തിന് മുഴുവൻ പേര്)(പൂർണ്ണമായ പേര്) യഥാർത്ഥ ഉപയോക്താവ്. ഉദാഹരണത്തിന്, ഉപയോക്താവ് പുതിയ ഉപയോക്താവ് യഥാർത്ഥ ജീവിതംജോൺ സ്മിത്ത് എന്ന വ്യക്തിയുമായി പൊരുത്തപ്പെടാൻ കഴിയും. ഈ വിവരങ്ങൾ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററെ മികച്ച രീതിയിൽ നിയന്ത്രിക്കാനും ഉപയോക്താക്കളെ തിരിച്ചറിയാനും അനുവദിക്കും, പ്രത്യേകിച്ചും സിസ്റ്റത്തിൽ നൂറുകണക്കിന് അല്ലെങ്കിൽ ആയിരക്കണക്കിന് ഉപയോക്താക്കൾ ഉണ്ടെങ്കിൽ.

ഓരോ ഉപയോക്താവിനും, ഒരു ഹോം ഡയറക്ടറി സൃഷ്ടിക്കപ്പെടുന്നു. ലോഗിൻ ചെയ്‌ത് അതിൽ സംഭരിച്ചതിന് ശേഷം ഉപയോക്താവ് ഈ ഡയറക്‌ടറിയിൽ പ്രവേശിക്കുന്നു. സ്വകാര്യ ഫയലുകൾഉപയോക്തൃ ഫോൾഡറുകളും. എല്ലാ ഉപയോക്തൃ ഡയറക്ടറികളും ഒരിടത്ത് ശേഖരിക്കുന്നു, സാധാരണയായി /home.

കൂടാതെ, ഉപയോക്താവിന് ഒരു കമാൻഡ് ഷെൽ നൽകിയിരിക്കുന്നു ( കമാൻഡ് ഇന്റർപ്രെറ്റർ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഉപയോഗിക്കുന്നു UNIX കുടുംബം). ഉദാഹരണത്തിന്: /bin/bash, /bin/zsh, /bin/sh, മുതലായവ. പലർക്കും ലിനക്സ് വിതരണങ്ങൾ, ഉപയോക്താക്കൾക്ക്, ഡിഫോൾട്ട് ഷെൽ ബാഷ് ആണ്.

ഓരോ ഉപയോക്താവിനെയും നിയോഗിച്ചിട്ടുണ്ട് ഒരു തിരിച്ചറിയൽ നമ്പർ(ഉപയോക്തൃ ഐഡി). നമ്പർ യുഐഡി ആയി ചുരുക്കിയിരിക്കുന്നു, കൂടാതെ ഒരു അദ്വിതീയ ഉപയോക്തൃ ഐഡന്റിഫയർ ആണ്. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉപയോക്താവിനെ ട്രാക്ക് ചെയ്യുന്നത് UID ഉപയോഗിച്ചാണ്, അവരുടെ പേരുകൊണ്ടല്ല.

കൂടാതെ, ഓരോ ഉപയോക്താവിനും സിസ്റ്റത്തിലേക്ക് ലോഗിൻ ചെയ്യാൻ ഒരു പാസ്‌വേഡ് നൽകിയിട്ടുണ്ട്. രഹസ്യവാക്ക് എൻക്രിപ്റ്റ് ചെയ്ത രൂപത്തിൽ സംഭരിച്ചിരിക്കുന്നു. ഒരു രഹസ്യവാക്ക് സൃഷ്ടിക്കുന്നതിനും മാറ്റുന്നതിനും, passwd കമാൻഡ് ഉപയോഗിക്കുക. സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർഒരു പാസ്‌വേഡ് സ്വയം നൽകാം അല്ലെങ്കിൽ ആദ്യ ലോഗിൻ ചെയ്യുമ്പോൾ ഉപയോക്താവിനെ അവരുടെ പാസ്‌വേഡ് നൽകാൻ അനുവദിക്കാം.

ഓരോ ഉപയോക്താവും കുറഞ്ഞത് ഒന്നോ അതിലധികമോ ഗ്രൂപ്പുകളിൽ പെടുന്നു. (ലിനക്സിലെ ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും)

ഗ്രൂപ്പുകൾ:

ലിനക്സിൽ അവകാശങ്ങൾ വേർതിരിക്കുന്നതിന്, ഉപയോക്താക്കൾക്ക് പുറമേ, ഉണ്ട് ഗ്രൂപ്പുകൾ. ഒരു ഉപയോക്താവിനെപ്പോലെ, ഒരു ഗ്രൂപ്പിന് ചില ഡയറക്‌ടറികൾ, ഫയലുകൾ, പെരിഫറലുകൾ എന്നിവയിലേക്കുള്ള ആക്‌സസ് അവകാശങ്ങളുണ്ട് (സിസ്റ്റത്തിന് റിസർവ് ചെയ്‌ത ഗ്രൂപ്പുകളുണ്ട്). ഓരോ ഫയലിനും, ഒരു ഉപയോക്താവിനെ മാത്രമല്ല, ഒരു ഗ്രൂപ്പും നിർവചിച്ചിരിക്കുന്നു. എന്തെങ്കിലും ചെയ്യാൻ ഒരേ അനുമതികൾ നൽകുന്നതിന് ഗ്രൂപ്പുകൾ ഗ്രൂപ്പുകൾ ഉപയോക്താക്കളെ ഒരുമിച്ച് ചേർക്കുന്നു.

ഓരോ ഗ്രൂപ്പിനും ഒരു തിരിച്ചറിയൽ നമ്പർ നൽകിയിരിക്കുന്നു ( ഗ്രൂപ്പ് ഐഡി). GID എന്ന ചുരുക്കപ്പേരിൽ അറിയപ്പെടുന്ന ഇത് ഒരു അദ്വിതീയ ഗ്രൂപ്പ് ഐഡന്റിഫയറാണ്. ഒരു ഉപയോക്താവിന്റെ ഗ്രൂപ്പ് അംഗത്വം അഡ്മിനിസ്ട്രേറ്ററാണ് നിർണ്ണയിക്കുന്നത്.

ഉപയോക്താക്കളെ കാണുക

(ലിനക്സിലെ ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും) മുകളിലുള്ള എല്ലാ വിവരങ്ങളും /etc/passwd ഫയലിൽ സംഭരിച്ചിരിക്കുന്നു. ഉപയോക്താക്കളുടെ ലിസ്റ്റ് കാണുന്നതിന് നിങ്ങൾ കമാൻഡ് നൽകേണ്ടതുണ്ട്:

# പൂച്ച /etc/passwd

ഓരോ അക്കൌണ്ടിനും ഒരു വരിയുണ്ട്. ഔട്ട്പുട്ട് ഇനിപ്പറയുന്നതായിരിക്കാം:

റൂട്ട്:xD928Jhs7sH32:0:0:root:/root:/bin/bash newuser:Xv8Q981g71oKK:1000:100:ജോൺ സ്മിത്ത്:/home/newuser:/bin/bash

ഈ വരിക്ക് ഇനിപ്പറയുന്ന ഫോർമാറ്റ് ഉണ്ട്:

അക്കൗണ്ട്:പാസ്‌വേഡ്:UID:GID:GECOS:directory:shell

അക്കൗണ്ട് - ഉപയോക്തൃനാമം password - എൻക്രിപ്റ്റ് ചെയ്ത ഉപയോക്തൃ പാസ്‌വേഡ് UID - ഉപയോക്തൃ ഐഡി നമ്പർ GID- ഉപയോക്താവിന്റെ പ്രാഥമിക ഗ്രൂപ്പ് തിരിച്ചറിയൽ നമ്പർ GECOS- സൂചിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഓപ്ഷണൽ ഫീൽഡ് അധിക വിവരംഉപയോക്താവിനെക്കുറിച്ച് (ഉദാഹരണത്തിന്, പൂർണ്ണ ഉപയോക്തൃനാമം)ഡയറക്ടറി - ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി ($HOME)ഷെൽ - ഉപയോക്തൃ ഷെൽ (സാധാരണയായി /bin/sh)

ഉള്ള ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ് കാണുന്നതിന് ഈ നിമിഷംസമയം, സിസ്റ്റത്തിന് ഹൂ കമാൻഡ് ഉണ്ട്.

നിഗമനം ഇനിപ്പറയുന്നതായിരിക്കാം:

പുതിയ ഉപയോക്താവ് പോയിന്റ്/0 2013-11-13 14:19 (:0)

ഉപയോക്താക്കളെ സൃഷ്ടിക്കുകയും നിയന്ത്രിക്കുകയും ഇല്ലാതാക്കുകയും ചെയ്യുന്നു

(ലിനക്സിലെ ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും) പുതിയ ഉപയോക്താക്കളെ സൃഷ്ടിക്കുമ്പോൾ, ചില പ്രവർത്തനങ്ങളുടെ ഒരു ക്രമം നടപ്പിലാക്കുന്നു. ആദ്യം, /etc/passwd ഫയലിൽ ഒരു എൻട്രി സൃഷ്‌ടിക്കുന്നു, അവിടെ ഉപയോക്താവിന് ഒരു അദ്വിതീയ നാമവും യുഐഡിയും ജിഐഡിയും മറ്റ് വിവരങ്ങളും നൽകിയിരിക്കുന്നു. യുഐഡി 1000-ൽ കൂടുതലായിരിക്കണം, ജിഐഡി 100-ൽ കൂടുതലായിരിക്കണം, സിസ്റ്റം അതിന്റെ ആവശ്യങ്ങൾക്കായി ചെറിയ മൂല്യങ്ങൾ കരുതിവച്ചിരിക്കുന്നതാണ് ഇതിന് കാരണം. കൂടാതെ, ഒരു ഡയറക്‌ടറി സൃഷ്‌ടിക്കുകയും അവകാശങ്ങൾ സജ്ജമാക്കുകയും കമാൻഡ് ഷെൽ ഇനീഷ്യലൈസേഷൻ ഫയലുകൾ സ്ഥാപിക്കുകയും കോൺഫിഗറേഷൻ ഫയലുകൾ പരിഷ്‌ക്കരിക്കുകയും ചെയ്യുന്നു.

ഈ വിവരങ്ങൾ സ്വമേധയാ നൽകുന്നത് ഒഴിവാക്കാൻ, ഒരു userradd (അല്ലെങ്കിൽ adduser) പ്രോഗ്രാം ഉണ്ട്. ഈ പ്രോഗ്രാമിന്റെ ക്രമീകരണങ്ങൾ /etc/default/useradd എന്ന ഫയലിൽ സംഭരിച്ചിരിക്കുന്നു.

# cat /etc/default/useradd

നിഗമനം ഇപ്രകാരമാണ്:

GROUP=100 HOME=/home നിഷ്ക്രിയം=-1 EXPIRE= SheLL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=no

നിങ്ങൾക്ക് ഇവിടെ സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ മാറ്റാം. ഉദാഹരണത്തിന്, /home-ൽ നിന്ന് /home/user-ലേക്കുള്ള ഉപയോക്താക്കൾക്കുള്ള ഒരു ഡയറക്ടറി അല്ലെങ്കിൽ /bin/bash-ൽ നിന്ന് /bin/sh വരെയുള്ള ഒരു ഇന്റർപ്രെറ്റർ.

ഒരു പുതിയ ഉപയോക്താവിനെ സൃഷ്ടിക്കുന്നതിന്, userradd കമാൻഡ് ഉപയോഗിക്കുക:

# userradd -m -g ഉപയോക്താക്കൾ -G ഓഡിയോ, എൽപി, ഒപ്റ്റിക്കൽ, സ്റ്റോറേജ്, വീഡിയോ, വീൽ, ഗെയിമുകൾ, പവർ, സ്കാനർ -s /bin/bash newuser

വിശദീകരണം:

# useradd -m -g [പ്രധാന ഗ്രൂപ്പ്] -G [അധിക ഗ്രൂപ്പുകളുടെ ലിസ്റ്റ്] -s [ഷെൽ] [ഉപയോക്തൃനാമം]

  • -എം- /home/[ഉപയോക്തൃനാമം] പോലെയുള്ള ഒരു ഹോം ഡയറക്ടറി ഉണ്ടാക്കുന്നു.
  • -ജി- ഉപയോക്താവിന്റെ പ്രധാന ഗ്രൂപ്പിന്റെ പേര് അല്ലെങ്കിൽ നമ്പർ.
  • -ജി- ഉപയോക്താവ് ഉൾപ്പെടുന്ന അധിക ഗ്രൂപ്പുകളുടെ ഒരു ലിസ്റ്റ്.
  • -എസ്- നിർണ്ണയിക്കുന്നു കമാൻഡ് ഷെൽഉപയോക്താവ്.

കൂടുതൽ പൂർണമായ വിവരംമാനുവൽ ഉപയോഗിക്കുക:

#മാൻ യൂസറാഡ്

chfn കമാൻഡ് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഉപയോക്തൃ അക്കൗണ്ട് വിവരങ്ങൾ നൽകാനോ മാറ്റാനോ കഴിയും (മുഴുവൻ പേര്, വർക്ക് ഫോൺ നമ്പർ, വർക്ക് കോർഡിനേറ്റുകൾ മുതലായവ) (ഉപയോക്തൃനാമം - ഉപയോക്തൃനാമം).

# chfn [-f പൂർണ്ണ-നാമം][-o ഓഫീസ്][-p വർക്ക്-ഫോൺ][-h ഹോം-ഫോൺ][-u][-v]

പാസ്‌വേഡ് സജ്ജമാക്കാൻ, passwd കമാൻഡ് ഉപയോഗിക്കുക:

ആദ്യമായി ലോഗിൻ ചെയ്യുമ്പോൾ ഉപയോക്താവിനെ പാസ്‌വേഡ് സ്വന്തമായി മാറ്റാൻ നിർബന്ധിക്കണമെങ്കിൽ, നമ്മൾ കമാൻഡ് ഉപയോഗിക്കേണ്ടതുണ്ട്:

# മാറ്റം -d 0

# മനുഷ്യൻ മാറ്റം

ഒരു ഉപയോക്താവിനെ ഇല്ലാതാക്കുന്നതിന്, userdel കമാൻഡ് ഉണ്ട്

# userdel -r

-r പാരാമീറ്റർ സൂചിപ്പിക്കുന്നത് അവ ഉപയോക്താവിനൊപ്പം ഇല്ലാതാക്കണം എന്നാണ് ഹോം ഡയറക്ടറിഒരു മെയിൽബോക്സും.

ഗ്രൂപ്പ് മാനേജ്മെന്റ്

എല്ലാം കാണാൻ ഗ്രൂപ്പുകൾസിസ്റ്റങ്ങളും എങ്ങനെ ഉപയോക്താവ്അവ ഉൾപ്പെടുന്നു, നിങ്ങൾ ഇനിപ്പറയുന്നവ നൽകേണ്ടതുണ്ട്:

# പൂച്ച /etc/group

/etc/group ഫയൽ സിസ്റ്റത്തിലെ ഗ്രൂപ്പുകളെ നിർവചിക്കുന്നു. ഉപയോക്താവ് ഏതൊക്കെ ഗ്രൂപ്പുകളിലാണെന്ന് കാണുന്നതിന്, നിങ്ങൾ ടൈപ്പ് ചെയ്യേണ്ടതുണ്ട്:

# ഗ്രൂപ്പുകൾ

ഐഡി കമാൻഡ് കൂടുതൽ വിശദമായ വിവരങ്ങൾ കാണിക്കുന്നു.

#ഐഡി

സൃഷ്ടിക്കാൻ പുതിയ ഗ്രൂപ്പ്:

#ഗ്രൂപ്പ്പാഡ്

ഒരു ഗ്രൂപ്പിലേക്ക് ഒരു ഉപയോക്താവിനെ ചേർക്കാൻ:

# gpasswd -a

ഒരു ഗ്രൂപ്പിൽ നിന്ന് ഒരു ഉപയോക്താവിനെ നീക്കംചെയ്യുന്നു:

# gpasswd -d

ഒരു ഗ്രൂപ്പ് ഇല്ലാതാക്കുന്നതിന്, ഇനിപ്പറയുന്നവ നൽകുക:

#ഗ്രൂപ്പ്ഡെൽ

(ലിനക്സിലെ ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും) അടിസ്ഥാനപരമായി അത്രയേയുള്ളൂ, ഏറ്റവും അടിസ്ഥാനപരമായ കാര്യങ്ങൾ വിവരിച്ചിരിക്കുന്നു.

ഓപ്പറേറ്റിംഗ് റൂമിലെ ആക്സസ് അവകാശങ്ങൾ വിതരണം ചെയ്യുന്നതിനുള്ള അടിസ്ഥാനം ലിനക്സ് സിസ്റ്റംഉപയോക്താവിന്റെ ആശയത്തിൽ കിടക്കുന്നു. ഫയലിന്റെ ഉടമസ്ഥനായ ഉപയോക്താവിന് അതിനൊപ്പം പ്രവർത്തിക്കാൻ ചില അനുമതികൾ നൽകിയിട്ടുണ്ട്, അതായത് വായിക്കാനും എഴുതാനും എക്സിക്യൂട്ട് ചെയ്യാനും. മറ്റെല്ലാ ഉപയോക്താക്കൾക്കും പ്രത്യേകമായി വായിക്കാനും എഴുതാനും നടപ്പിലാക്കാനുമുള്ള അനുമതികൾ സജ്ജീകരിച്ചിരിക്കുന്നു. ലിനക്സിലെ എല്ലാം ഒരു ഫയലായതിനാൽ, ഫയൽ ആക്സസ് അവകാശങ്ങൾ സജ്ജീകരിച്ച് ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലെ ഏത് പ്രവർത്തനത്തിലേക്കും ആക്സസ് നിയന്ത്രിക്കാൻ അത്തരമൊരു സിസ്റ്റം നിങ്ങളെ അനുവദിക്കുന്നു. എന്നാൽ കൂടെ പോലും Linux സൃഷ്ടിക്കുന്നു, ഇത് വ്യക്തമായും പര്യാപ്തമല്ലെന്ന് ഡവലപ്പർമാർ മനസ്സിലാക്കി.

അതുകൊണ്ടാണ് ഉപയോക്തൃ ഗ്രൂപ്പുകൾ കണ്ടുപിടിച്ചത്. ചില ഫയലുകൾ ആക്‌സസ് ചെയ്യുന്നതിന് ഗ്രൂപ്പുകൾക്ക് ആവശ്യമായ അനുമതികൾ നൽകുന്നതിന് ഉപയോക്താക്കൾക്ക് ഗ്രൂപ്പുകളായി ഒന്നിക്കാം, അതനുസരിച്ച് പ്രവർത്തനങ്ങൾ. ഈ ലേഖനത്തിൽ നമ്മൾ ലിനക്സിലെ ഉപയോക്തൃ ഗ്രൂപ്പുകൾ നോക്കും, അവ എന്തുകൊണ്ട് ആവശ്യമാണെന്ന് നോക്കാം, ഒരു ഗ്രൂപ്പിലേക്ക് ഒരു ഉപയോക്താവിനെ എങ്ങനെ ചേർക്കാം, ഗ്രൂപ്പുകൾ നിയന്ത്രിക്കുക.

ഞാൻ ഇതിനകം പറഞ്ഞതുപോലെ, ഇതിന്റെ വികസനത്തിന്റെ തുടക്കത്തിൽ തന്നെ ലിനക്സിലെ ഗ്രൂപ്പുകൾ പ്രത്യക്ഷപ്പെട്ടു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം. അവകാശ മാനേജുമെന്റ് കഴിവുകൾ വർദ്ധിപ്പിക്കുന്നതിനാണ് അവ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. നമുക്ക് ഒരു ചെറിയ ഉദാഹരണം നോക്കാം, ഒരു കമ്പ്യൂട്ടർ മാത്രമുള്ള ഒരു സ്ഥാപനം എടുക്കാം, ഞങ്ങൾക്ക് അഡ്മിനിസ്ട്രേറ്റർമാരും ഉപയോക്താക്കളും ഉണ്ട്. നമ്മുടെ കമ്പ്യൂട്ടറിൽ ഓരോ വ്യക്തിക്കും അവരുടേതായ അക്കൗണ്ട് ഉണ്ട്. അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് സിസ്റ്റം ഇഷ്ടാനുസൃതമാക്കാൻ കഴിയും, എന്നാൽ എന്തെങ്കിലും തകരാറിലാകാതിരിക്കാൻ ഉപയോക്താക്കൾക്ക് സ്വതന്ത്ര നിയന്ത്രണം നൽകാതിരിക്കുന്നതാണ് നല്ലത്. അതിനാൽ, അഡ്മിനിസ്ട്രേറ്റർമാർ അഡ്‌മിൻ ഗ്രൂപ്പിൽ ഏകീകൃതരാണ്, കൂടാതെ ഇതിന് എല്ലാ ഉപകരണങ്ങളിലേക്കും ആക്‌സസ് നൽകുന്നു, വാസ്തവത്തിൽ, dev ഡയറക്‌ടറിയിലെ എല്ലാ ഫയലുകളിലേക്കും, ഉപയോക്താക്കൾക്ക് ഉപയോക്തൃ ഗ്രൂപ്പിൽ ഐക്യപ്പെടുന്നു, കൂടാതെ ഈ ഗ്രൂപ്പിന് വായിക്കാനും എഴുതാനുമുള്ള കഴിവ് നൽകുന്നു. ഫയലുകൾ പൊതു ഡയറക്ടറി, അതിലൂടെ അവർക്ക് അവരുടെ ജോലിയുടെ ഫലങ്ങൾ പങ്കിടാൻ കഴിയും. ഓരോ ഉപയോക്താവിനും വെവ്വേറെ അവകാശങ്ങൾ നൽകാം, ഒരു പ്രത്യേക ഫയലിലേക്ക് അവനെ ആക്സസ് ചെയ്യാൻ അനുവദിക്കുന്നു, എന്നാൽ ഇത് വളരെ അസൗകര്യമാണ്. അതുകൊണ്ടാണ് ഗ്രൂപ്പുകൾ കണ്ടുപിടിച്ചത്. നിങ്ങൾ പറയുന്നു, കുഴപ്പമില്ല, എനിക്ക് നിങ്ങളെ നിയമിക്കാമോ? ശരി, ഇപ്പോൾ ഞങ്ങളുടെ ഉപയോക്താക്കൾ പ്രക്രിയകളാണെന്ന് സങ്കൽപ്പിക്കുക. ഇവിടെയാണ് ഗ്രൂപ്പുകളുടെ സൗന്ദര്യം മുന്നിൽ വരുന്നത്; ഗ്രൂപ്പുകൾ ഉപയോക്താക്കൾക്ക് ആക്‌സസ് നൽകുന്നതിന് വേണ്ടിയല്ല, മറിച്ച് പ്രോഗ്രാമുകളുടെ അവകാശങ്ങൾ കൈകാര്യം ചെയ്യാനാണ്, പ്രത്യേകിച്ച് ഹാർഡ്‌വെയറിലേക്കുള്ള അവരുടെ ആക്‌സസ്സ്. സേവനങ്ങൾക്കായി സൃഷ്ടിച്ചത് പ്രത്യേക ഗ്രൂപ്പുകൾആരുടെ പേരിൽ ഇത് സമാരംഭിക്കപ്പെടുന്നുവോ, ആ സേവനം നിരവധി ഗ്രൂപ്പുകളിൽ അംഗമാകാം, അത് ചില ഉറവിടങ്ങളിലേക്ക് പ്രവേശനം നൽകുന്നു.

ഇനി ലിനക്സ് ഗ്രൂപ്പുകൾ എങ്ങനെ കാണാമെന്ന് നോക്കാം.

Linux-ലെ ഗ്രൂപ്പുകൾ

സിസ്റ്റത്തിൽ സൃഷ്ടിച്ച എല്ലാ ഗ്രൂപ്പുകളും /etc/group ഫയലിൽ സ്ഥിതി ചെയ്യുന്നു. ഈ ഫയലിന്റെ ഉള്ളടക്കം നോക്കുന്നതിലൂടെ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇതിനകം ഉള്ള Linux ഗ്രൂപ്പുകളുടെ ലിസ്റ്റ് നിങ്ങൾക്ക് കണ്ടെത്താനാകും. ഒപ്പം നിങ്ങൾ ആശ്ചര്യപ്പെടും.

സാധാരണ റൂട്ടിനും ഉപയോക്താക്കൾക്കും പുറമേ, ഇവിടെ രണ്ട് ഡസൻ ഗ്രൂപ്പുകൾ കൂടി ഉണ്ട്. ആ പ്രോഗ്രാമുകളുടെ ആക്സസ് നിയന്ത്രിക്കാൻ പ്രോഗ്രാമുകൾ സൃഷ്ടിച്ച ഗ്രൂപ്പുകളാണിവ വിഭവങ്ങൾ പങ്കിട്ടു. ഓരോ ഗ്രൂപ്പും വായിക്കാനും എഴുതാനും അനുവദിക്കുന്നു നിർദ്ദിഷ്ട ഫയൽഅല്ലെങ്കിൽ സിസ്റ്റം ഡയറക്ടറി, അതുവഴി ഉപയോക്താവിന്റെ അനുമതികൾ നിയന്ത്രിക്കുന്നു, അതിനാൽ ഈ ഉപയോക്താവിൽ നിന്ന് ആരംഭിക്കുന്ന പ്രക്രിയ. ഒരു ഉപയോക്താവ് ഒരു പ്രക്രിയ പോലെ തന്നെയാണെന്ന് ഇവിടെ നമുക്ക് പരിഗണിക്കാം, കാരണം ഈ പ്രക്രിയയ്ക്ക് അത് സമാരംഭിച്ച ഉപയോക്താവിന്റെ എല്ലാ അവകാശങ്ങളും ഉണ്ട്.

എന്തുകൊണ്ടാണ് അവ ആവശ്യമായി വരുന്നത് എന്ന് നന്നായി മനസ്സിലാക്കാൻ ഓരോ ഗ്രൂപ്പുകളെയും സൂക്ഷ്മമായി പരിശോധിക്കാം:

  • പിശാച്- ഡിസ്കിലേക്ക് ഫയലുകൾ എഴുതാനുള്ള കഴിവ് ആവശ്യമുള്ള സേവനങ്ങൾ ഈ ഗ്രൂപ്പിനും ഡെമൺ ഉപയോക്താവിനും വേണ്ടി സമാരംഭിക്കുന്നു.
  • sys- ഗ്രൂപ്പ് കേർണൽ ഉറവിടങ്ങളിലേക്ക് പ്രവേശനം നൽകുന്നു ഫയലുകൾ ഉൾപ്പെടുന്നുസിസ്റ്റത്തിൽ സംരക്ഷിച്ചു
  • സമന്വയിപ്പിക്കുക- /bin/sync കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു
  • ഗെയിമുകൾ- ഒരു പ്രത്യേക ഫോൾഡറിലേക്ക് അവരുടെ ക്രമീകരണ ഫയലുകളും ചരിത്രവും എഴുതാൻ ഗെയിമുകളെ അനുവദിക്കുന്നു
  • മനുഷ്യൻ- /var/cache/man ഡയറക്ടറിയിലേക്ക് പേജുകൾ ചേർക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു
  • lp- സമാന്തര പോർട്ട് ഉപകരണങ്ങളുടെ ഉപയോഗം അനുവദിക്കുന്നു
  • മെയിൽ- ഡാറ്റ എഴുതാൻ നിങ്ങളെ അനുവദിക്കുന്നു മെയിൽബോക്സുകൾ/var/mail/
  • പ്രോക്സി- പ്രോക്സി സെർവറുകൾ ഉപയോഗിക്കുന്നു, ഡിസ്കിലേക്ക് ഫയലുകൾ എഴുതാനുള്ള ആക്സസ് ഇല്ല
  • www-data- വെബ് സെർവർ ഈ ഗ്രൂപ്പിൽ നിന്നാണ് ആരംഭിക്കുന്നത്, അത് വെബ് ഡോക്യുമെന്റ് ഫയലുകൾ സ്ഥിതി ചെയ്യുന്ന /var/www എൻട്രിയിലേക്ക് പ്രവേശനം നൽകുന്നു.
  • പട്ടിക- /var/mail-ൽ സന്ദേശങ്ങൾ കാണാൻ നിങ്ങളെ അനുവദിക്കുന്നു
  • നോഗ്രൂപ്പ്- ഹാർഡ് ഡ്രൈവിൽ ഫയലുകൾ സൃഷ്ടിക്കാൻ കഴിയാത്ത പ്രോസസ്സുകൾക്കായി ഉപയോഗിക്കുന്നു, പക്ഷേ അവ വായിക്കുക മാത്രം, സാധാരണയായി ആരും ഉപയോക്താവുമായി സംയോജിച്ച് ഉപയോഗിക്കുന്നു.
  • അഡ്മിഷൻ- /var/log ഡയറക്ടറിയിൽ നിന്ന് ലോഗുകൾ വായിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു
  • tty- എല്ലാ ഉപകരണങ്ങളും /dev/vca ഈ ഗ്രൂപ്പിൽ നിന്നുള്ള ഉപയോക്താക്കൾക്ക് വായിക്കാനും എഴുതാനും പ്രവേശനം അനുവദിക്കുന്നു
  • ഡിസ്ക്- ഇതിലേക്കുള്ള ആക്സസ് തുറക്കുന്നു ഹാർഡ് ഡ്രൈവുകൾ/dev/sd* /dev/hd*, ഇത് റൂട്ട് ആക്‌സസിന്റെ ഒരു അനലോഗ് ആണെന്ന് നമുക്ക് പറയാം.
  • ഡയലൗട്ട് - പൂർണ്ണമായ പ്രവേശനംസീരിയൽ പോർട്ടിലേക്ക്
  • സിഡി റോം- CD-ROM-ലേക്കുള്ള ആക്സസ്
  • ചക്രം- പ്രത്യേകാവകാശങ്ങൾ വർദ്ധിപ്പിക്കുന്നതിന് സുഡോ യൂട്ടിലിറ്റി പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു
  • ഓഡിയോ- ഓഡിയോ ഡ്രൈവർ മാനേജ്മെന്റ്
  • src- /usr/src/ ഡയറക്ടറിയിലെ ഉറവിടങ്ങളിലേക്കുള്ള പൂർണ്ണ ആക്സസ്
  • നിഴൽ- /etc/shadow ഫയൽ വായിക്കാൻ അനുവദിക്കുന്നു
  • utmp- /var/log/utmp /var/log/wtmp ഫയലുകളിലേക്ക് എഴുതാൻ അനുവദിക്കുന്നു
  • വീഡിയോ- വീഡിയോ ഡ്രൈവറുമായി പ്രവർത്തിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു
  • പ്ലഗ്ദേവ്- ബാഹ്യമായി മൌണ്ട് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു USB ഉപകരണങ്ങൾ, സിഡി മുതലായവ
  • സ്റ്റാഫ്- /usr/local ഫോൾഡറിലേക്ക് എഴുതാൻ അനുവദിക്കുന്നു

നിങ്ങൾ ലിനക്സിൽ എന്തിനാണ് ഗ്രൂപ്പുകൾ ഉപയോഗിക്കുന്നതെന്നും അവ ഡിഫോൾട്ടായി എന്താണെന്നും ഇപ്പോൾ നിങ്ങൾക്കറിയാം, നമുക്ക് ലിനക്സ് ഗ്രൂപ്പുകൾ നിയന്ത്രിക്കുന്നത് നോക്കാം.

ലിനക്സ് ഗ്രൂപ്പ് മാനേജ്മെന്റ്

ഗ്രാഫിക്കൽ ഇന്റർഫേസ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഗ്രൂപ്പുകൾ നിയന്ത്രിക്കാനും കഴിയും. ഇതിനായി പ്രത്യേകം രൂപകൽപ്പന ചെയ്ത കുസർ എന്നൊരു പ്രോഗ്രാം കെഡിഇയിലുണ്ട്, ഗ്നോമിൽ ഇത് സിസ്റ്റം ക്രമീകരണങ്ങൾ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്. കൂടാതെ, ജനപ്രിയ വിതരണങ്ങൾ ഉണ്ട് വ്യക്തിഗത ഉപകരണങ്ങൾ OpenSUSE-ലെ YaST അല്ലെങ്കിൽ ഉബുണ്ടു ക്രമീകരണങ്ങൾ. മൂക്ക് ഗ്രാഫിക്കൽ ഇന്റർഫേസ്നിങ്ങൾ അത് മനസ്സിലാക്കുമെന്ന് ഞാൻ കരുതുന്നു. ടെർമിനലിലൂടെ ലിനക്സ് ഗ്രൂപ്പുകൾ കൈകാര്യം ചെയ്യുന്നത് ഞങ്ങൾ നോക്കും. ആദ്യം, നമുക്ക് ഫയലുകൾ കൈകാര്യം ചെയ്യാം, തുടർന്ന് ഉപയോക്താക്കളുമായി മാത്രം.

ഒരു ഫയൽ സൃഷ്‌ടിക്കുമ്പോൾ, അത് സൃഷ്‌ടിച്ച ഉപയോക്താവിന്റെ പ്രാഥമിക ഗ്രൂപ്പിനെ അത് നിയോഗിക്കുന്നു. ഇത് ഇതുപോലെയാണ്:

എല്ലാ ഫോൾഡറുകളുടെയും ഉടമ സെർജിയാണെന്നും ഗ്രൂപ്പും സെർജിയാണെന്നും ഇവിടെ നിങ്ങൾക്ക് കാണാൻ കഴിയും. ശരിയാണ്, കാരണം ഈ ഉപയോക്താക്കളെ ഞാൻ സൃഷ്ടിച്ചതാണ്. എന്നാൽ നമുക്ക് മുന്നോട്ട് പോകാം:

ഇവിടെ നാം അത് കാണുന്നു ഡിസ്ക് ഉപകരണങ്ങൾ sd* ഡിസ്ക് ഗ്രൂപ്പിലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്നു, ഇതിനർത്ഥം ഈ ഗ്രൂപ്പിൽ പെട്ട ഒരു ഉപയോക്താവിന് അവ ആക്‌സസ് ചെയ്യാൻ കഴിയും എന്നാണ്. അല്ലെങ്കിൽ മറ്റൊരു ഉദാഹരണം:

എല്ലാം ഞങ്ങൾ മുൻ ഖണ്ഡികയിൽ ചർച്ച ചെയ്തതുപോലെയാണ്. എന്നാൽ ഈ ഗ്രൂപ്പുകൾ സിസ്റ്റത്തിന് സജ്ജമാക്കാൻ മാത്രമല്ല, നിങ്ങൾക്ക് സ്വയം ഫയൽ ഗ്രൂപ്പുകൾ മാറ്റാനും കഴിയും; ഇതിനായി chgrp കമാൻഡ് ഉണ്ട്:

chgrp group_name file_name

ഉദാഹരണത്തിന്, നമുക്ക് ഒരു ഫയൽ ടെസ്റ്റ് സൃഷ്ടിക്കാം:

അതിനായി ഗ്രൂപ്പ് മാറ്റാം:

നിങ്ങൾക്ക് ഒരു ലിനക്സ് ഗ്രൂപ്പ് സൃഷ്ടിക്കണമെങ്കിൽ, newgrp കമാൻഡ് ഉപയോഗിച്ച് ഇത് ചെയ്യാം:

sudo groupadd ടെസ്റ്റ്

ഉപയോക്താക്കളുടെ സ്ഥിതി കുറച്ചുകൂടി സങ്കീർണ്ണമാണ്. ഉപയോക്താവിന് ഒരു പ്രധാന ഗ്രൂപ്പുണ്ട്, അത് സൃഷ്ടിക്കുമ്പോൾ വ്യക്തമാക്കിയിട്ടുണ്ട്, കൂടാതെ നിരവധി അധിക ഗ്രൂപ്പുകളും. പ്രധാന ഗ്രൂപ്പ് എല്ലാ ഫയലുകളും ഉള്ളതിൽ സാധാരണയുള്ളവയിൽ നിന്ന് വ്യത്യസ്തമാണ് ഹോം ഡയറക്ടറിഉപയോക്താക്കൾക്ക് ഈ ഗ്രൂപ്പ് ഉണ്ട്, അത് മാറുമ്പോൾ, ഈ ഡയറക്ടറികളുടെ ഗ്രൂപ്പും മാറും. കൂടാതെ, ഉപയോക്താവ് സൃഷ്ടിച്ച എല്ലാ ഫയലുകളും ഈ ഗ്രൂപ്പ് സ്വീകരിക്കുന്നു. ലിനക്സിലെ ഈ ഗ്രൂപ്പുകളിലേക്ക് ചേർക്കുന്നതിലൂടെ വ്യത്യസ്ത ഉറവിടങ്ങൾ ആക്സസ് ചെയ്യാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നതിന് കൂടുതൽ ഗ്രൂപ്പുകൾ ആവശ്യമാണ്.

ഉപയോക്താവിനായി Linux ഗ്രൂപ്പുകൾ കൈകാര്യം ചെയ്യുന്നത് usermod കമാൻഡ് ഉപയോഗിച്ചാണ്. അതിന്റെ വാക്യഘടനയും ഓപ്ഷനുകളും നോക്കാം:

$usermod ഓപ്ഷനുകൾ ഉപയോക്തൃനാമം

  • -ജി- നിങ്ങൾ ഉപയോക്താവിനെ ചേർക്കേണ്ട അധിക ഗ്രൂപ്പുകൾ
  • -ജിഉപയോക്താവിനായി പ്രാഥമിക ഗ്രൂപ്പ് മാറ്റുക
  • -ആർഒരു ഗ്രൂപ്പിൽ നിന്ന് ഒരു ഉപയോക്താവിനെ നീക്കം ചെയ്യുക.

usermod കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ഗ്രൂപ്പിലേക്ക് ഒരു ഉപയോക്താവിനെ ചേർക്കാൻ കഴിയും:

sudo usermod -G -a group_name ഉപയോക്തൃനാമം

newgrp കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ഉപയോക്താവിനെ ലിനക്സ് ഗ്രൂപ്പിലേക്ക് താൽക്കാലികമായി ചേർക്കാം. ഒരു പുതിയ ഷെൽ തുറക്കും, അതിൽ ഉപയോക്താവിന് ആവശ്യമായ അനുമതികൾ ഉണ്ടായിരിക്കും, എന്നാൽ അടച്ചതിനുശേഷം എല്ലാം പഴയതുപോലെ തന്നെ മടങ്ങും:

sudo newgrp group_name

ഉദാഹരണമായി, നമുക്ക് നമ്മുടെ ഉപയോക്താവിനെ ഡിസ്ക് ഗ്രൂപ്പിലേക്ക് ചേർക്കാം, അങ്ങനെ നമുക്ക് sudo കമാൻഡ് ഇല്ലാതെ നേരിട്ട് ഹാർഡ് ഡ്രൈവുകൾ ആക്സസ് ചെയ്യാൻ കഴിയും:

sudo usermod -G -a disk sergiy

ഇപ്പോൾ നിങ്ങൾക്ക് sudo കമാൻഡ് ഇല്ലാതെ ഡിസ്കുകൾ മൌണ്ട് ചെയ്യാം:

മൗണ്ട് /dev/sda1 /mnt

കമാൻഡ് ഉപയോഗിച്ച് ഉപയോക്താവ് അംഗമായ ലിനക്സ് ഗ്രൂപ്പുകൾ നിങ്ങൾക്ക് കാണാൻ കഴിയും:

നിങ്ങൾക്ക് ഐഡി കമാൻഡും ഉപയോഗിക്കാം. ആദ്യ സന്ദർഭത്തിൽ, ഞങ്ങൾ ലിനക്സ് ഗ്രൂപ്പുകളുടെ ഒരു ലിസ്റ്റ് കാണുന്നു; രണ്ടാമത്തേതിൽ, ഗ്രൂപ്പും ഉപയോക്തൃ ഐഡിയും അധികമായി സൂചിപ്പിച്ചിരിക്കുന്നു. ഒരു ലിനക്സ് ഗ്രൂപ്പിലേക്ക് ഒരു ഉപയോക്താവിനെ ചേർക്കുന്നതിന്, പ്രാഥമിക ഗ്രൂപ്പിനായി -g ഓപ്ഷൻ ഉപയോഗിക്കുക.