<മുമ്പത്തെ | ഉള്ളടക്കം | അടുത്തത്>
5.2.4. Unix ഗ്രൂപ്പുകൾ കൈകാര്യം ചെയ്യുന്നു
ദി ആഡ്ഗ്രൂപ്പ് ഒപ്പം ഡെൽഗ്രൂപ്പ് കമാൻഡുകൾ യഥാക്രമം ഒരു ഗ്രൂപ്പ് ചേർക്കുക അല്ലെങ്കിൽ ഇല്ലാതാക്കുക. ദി ഗ്രൂപ്പ്മോഡ് കമാൻഡ് ഒരു ഗ്രൂപ്പിന്റെ വിവരങ്ങൾ പരിഷ്കരിക്കുന്നു (അതിന്റെ gid അല്ലെങ്കിൽ ഐഡന്റിഫയർ). ആജ്ഞ gpasswdഗ്രൂപ്പ് ഗ്രൂപ്പിന്റെ പാസ്വേഡ് മാറ്റുന്നു, അതേസമയം gpasswd -r ഗ്രൂപ്പ് കമാൻഡ് അത് ഇല്ലാതാക്കുന്നു.
പലരുമായി പ്രവർത്തിക്കുന്നു ഓരോ ഉപയോക്താവും നിരവധി ഗ്രൂപ്പുകളിൽ അംഗമായിരിക്കാം. ഒരു ഉപയോക്താവിന്റെ പ്രധാന ഗ്രൂപ്പ് ഡിഫോൾട്ടായി, ഗ്രൂപ്പുകൾ പ്രാരംഭ ഉപയോക്തൃ കോൺഫിഗറേഷൻ സമയത്ത് സൃഷ്ടിച്ചു. സ്ഥിരസ്ഥിതിയായി, ഒരു ഉപയോക്താവ് സൃഷ്ടിക്കുന്ന ഓരോ ഫയലും ഉപയോക്താവിനും ഉപയോക്താവിന്റെ പ്രധാന ഗ്രൂപ്പിനും അവകാശപ്പെട്ടതാണ്. ഇത് എല്ലായ്പ്പോഴും അഭികാമ്യമല്ല;
ഉദാഹരണത്തിന്, ഉപയോക്താവിന് അവരുടെ പ്രധാന ഗ്രൂപ്പ് അല്ലാതെ മറ്റൊരു ഗ്രൂപ്പ് പങ്കിട്ട ഒരു ഡയറക്ടറിയിൽ പ്രവർത്തിക്കേണ്ടിവരുമ്പോൾ. ഈ സാഹചര്യത്തിൽ, ഉപയോക്താവ് ഇനിപ്പറയുന്ന കമാൻഡുകളിലൊന്ന് ഉപയോഗിച്ച് ഗ്രൂപ്പുകൾ മാറ്റേണ്ടതുണ്ട്: newgrp, ഒരു പുതിയ ഷെൽ ആരംഭിക്കുന്ന, അല്ലെങ്കിൽ sg, വിതരണം ചെയ്ത ഇതര ഗ്രൂപ്പ് ഉപയോഗിച്ച് ഒരു കമാൻഡ് നടപ്പിലാക്കുന്നു. ഈ കമാൻഡുകൾ ഉപയോക്താവിനെ നിലവിൽ ഉൾപ്പെടാത്ത ഒരു ഗ്രൂപ്പിൽ ചേരാനും അനുവദിക്കുന്നു. ഗ്രൂപ്പ് പാസ്വേഡ് പരിരക്ഷിതമാണെങ്കിൽ, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുമുമ്പ് അവർ ഉചിതമായ പാസ്വേഡ് നൽകേണ്ടതുണ്ട്.
പകരമായി, ഉപയോക്താവിന് സജ്ജമാക്കാൻ കഴിയും സെറ്റ്ഗിഡ് ഡയറക്ടറിയിലെ ബിറ്റ്, ആ ഡയറക്ടറിയിൽ സൃഷ്ടിച്ച ഫയലുകൾ സ്വയമേവ ശരിയായ ഗ്രൂപ്പിൽ പെടുന്നതിന് കാരണമാകുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക്, സൈഡ്ബാർ കാണുക "setgid ഡയറക്ടറിയും സ്റ്റിക്കി ബൈയുംt” [പേജ് 58].
ദി id കമാൻഡ് ഒരു ഉപയോക്താവിന്റെ നിലവിലെ അവസ്ഥ അവരുടെ വ്യക്തിഗത ഐഡന്റിഫയർ ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കുന്നു (uid വേരിയബിൾ), നിലവിലെ പ്രധാന ഗ്രൂപ്പ് (gid വേരിയബിൾ), അവ ഉൾപ്പെടുന്ന ഗ്രൂപ്പുകളുടെ പട്ടിക (ഗ്രൂപ്പുകൾ വേരിയബിൾ).
പലരുമായി പ്രവർത്തിക്കുന്നു ഓരോ ഉപയോക്താവും നിരവധി ഗ്രൂപ്പുകളിൽ അംഗമായിരിക്കാം. ഒരു ഉപയോക്താവിന്റെ പ്രധാന ഗ്രൂപ്പ് ഡിഫോൾട്ടായി, ഗ്രൂപ്പുകൾ പ്രാരംഭ ഉപയോക്തൃ കോൺഫിഗറേഷൻ സമയത്ത് സൃഷ്ടിച്ചു. സ്ഥിരസ്ഥിതിയായി, ഒരു ഉപയോക്താവ് സൃഷ്ടിക്കുന്ന ഓരോ ഫയലും ഉപയോക്താവിനും ഉപയോക്താവിന്റെ പ്രധാന ഗ്രൂപ്പിനും അവകാശപ്പെട്ടതാണ്. ഇത് എല്ലായ്പ്പോഴും അഭികാമ്യമല്ല;
ഉദാഹരണത്തിന്, ഉപയോക്താവിന് അവരുടെ പ്രധാന ഗ്രൂപ്പ് അല്ലാതെ മറ്റൊരു ഗ്രൂപ്പ് പങ്കിട്ട ഒരു ഡയറക്ടറിയിൽ പ്രവർത്തിക്കേണ്ടിവരുമ്പോൾ. ഈ സാഹചര്യത്തിൽ, ഉപയോക്താവ് ഇനിപ്പറയുന്ന കമാൻഡുകളിലൊന്ന് ഉപയോഗിച്ച് ഗ്രൂപ്പുകൾ മാറ്റേണ്ടതുണ്ട്: newgrp, ഒരു പുതിയ ഷെൽ ആരംഭിക്കുന്ന, അല്ലെങ്കിൽ sg, വിതരണം ചെയ്ത ഇതര ഗ്രൂപ്പ് ഉപയോഗിച്ച് ഒരു കമാൻഡ് നടപ്പിലാക്കുന്നു. ഈ കമാൻഡുകൾ ഉപയോക്താവിനെ നിലവിൽ ഉൾപ്പെടാത്ത ഒരു ഗ്രൂപ്പിൽ ചേരാനും അനുവദിക്കുന്നു. ഗ്രൂപ്പ് പാസ്വേഡ് പരിരക്ഷിതമാണെങ്കിൽ, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുമുമ്പ് അവർ ഉചിതമായ പാസ്വേഡ് നൽകേണ്ടതുണ്ട്.
പകരമായി, ഉപയോക്താവിന് സജ്ജമാക്കാൻ കഴിയും സെറ്റ്ഗിഡ് ഡയറക്ടറിയിലെ ബിറ്റ്, ആ ഡയറക്ടറിയിൽ സൃഷ്ടിച്ച ഫയലുകൾ സ്വയമേവ ശരിയായ ഗ്രൂപ്പിൽ പെടുന്നതിന് കാരണമാകുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക്, സൈഡ്ബാർ കാണുക "setgid ഡയറക്ടറിയും സ്റ്റിക്കി ബൈയുംt” [പേജ് 58].
ദി id കമാൻഡ് ഒരു ഉപയോക്താവിന്റെ നിലവിലെ അവസ്ഥ അവരുടെ വ്യക്തിഗത ഐഡന്റിഫയർ ഉപയോഗിച്ച് പ്രദർശിപ്പിക്കുന്നു (uid വേരിയബിൾ), നിലവിലെ പ്രധാന ഗ്രൂപ്പ് (gid വേരിയബിൾ), അവ ഉൾപ്പെടുന്ന ഗ്രൂപ്പുകളുടെ പട്ടിക (ഗ്രൂപ്പുകൾ വേരിയബിൾ).