ലിനക്സിലെ എല്ലാ ഉപയോക്താക്കൾക്കുമായി ഒരു പങ്കിട്ട ഡയറക്ടറി എങ്ങനെ സൃഷ്ടിക്കാം


ഒരു സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്റർ എന്ന നിലയിൽ, ഒരു ലിനക്uസ് സെർവറിലെ എല്ലാ ഉപയോക്താക്കൾക്കും റീഡ്/റൈറ്റ് ആക്uസസ് നൽകാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന ഒരു പ്രത്യേക ഡയറക്uടറി നിങ്ങൾക്കുണ്ടായേക്കാം. ഈ ഗൈഡിൽ, Linux-ലെ ഒരു പ്രത്യേക ഡയറക്uടറിയിൽ (പങ്കിട്ട ഡയറക്uടറി) എല്ലാ ഉപയോക്താക്കൾക്കും എങ്ങനെ റൈറ്റ് ആക്uസസ് പ്രവർത്തനക്ഷമമാക്കാം എന്ന് ഞങ്ങൾ അവലോകനം ചെയ്യും.

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

അതിനാൽ, ഇനിപ്പറയുന്ന രീതിയിൽ സിസ്റ്റത്തിൽ ഇതിനകം നിലവിലില്ലെങ്കിൽ ഡയറക്ടറിയും പൊതുവായ ഗ്രൂപ്പും സൃഷ്ടിച്ചുകൊണ്ട് ആരംഭിക്കുക:

$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project 

തുടർന്ന് ഡയറക്uടറിയിലേക്ക് റൈറ്റ് ആക്uസസ് ഉള്ള നിലവിലുള്ള ഒരു ഉപയോക്താവിനെ ചേർക്കുക: /var/www/reports/ ഗ്രൂപ്പ് പ്രൊജക്uറ്റിലേക്ക് ചുവടെ.

$ sudo usermod -a -G project tecmint 

മുകളിലെ കമാൻഡിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഫ്ലാഗുകളും ആർഗ്യുമെന്റുകളും ഇവയാണ്:

  1. -a – ഇത് ഉപയോക്താവിനെ സപ്ലിമെന്ററി ഗ്രൂപ്പിലേക്ക് ചേർക്കുന്നു.
  2. -G – ഗ്രൂപ്പിന്റെ പേര് വ്യക്തമാക്കുന്നു.
  3. പ്രോജക്റ്റ് – ഗ്രൂപ്പിന്റെ പേര്.
  4. tecmint – നിലവിലുള്ള ഉപയോക്തൃനാമം.

അതിനുശേഷം, ഡയറക്uടറിയിൽ ഉചിതമായ അനുമതികൾ കോൺഫിഗർ ചെയ്യാൻ തുടരുക, ഇവിടെ -R ഉപഡയറക്uടറികളിലേക്ക് ആവർത്തന പ്രവർത്തനങ്ങൾ പ്രാപ്uതമാക്കുന്നു:

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/

മുകളിലുള്ള chmod കമാൻഡിലെ അനുമതികൾ 2775 വിശദീകരിക്കുന്നു:

  1. 2 – സെറ്റ്uജിഐഡി ബിറ്റ് ഓണാക്കുന്നു, അതായത്-പുതുതായി സൃഷ്uടിച്ച സബ്uഫയലുകൾ ഡയറക്uടറിയുടെ അതേ ഗ്രൂപ്പിനെ അവകാശമാക്കുന്നു, പുതുതായി സൃഷ്uടിച്ച ഉപഡയറക്uടറികൾ പാരന്റ് ഡയറക്uടറിയുടെ സെറ്റ് ജിഐഡി ബിറ്റ് അവകാശമാക്കുന്നു.
  2. 7 – ഉടമയ്ക്ക് rwx അനുമതികൾ നൽകുന്നു.
  3. 7 – ഗ്രൂപ്പിനായി rwx അനുമതികൾ നൽകുന്നു.
  4. 5 – മറ്റുള്ളവർക്ക് rx അനുമതികൾ നൽകുന്നു.

നിങ്ങൾക്ക് കൂടുതൽ സിസ്റ്റം ഉപയോക്താക്കളെ സൃഷ്ടിക്കാനും അവരെ ഡയറക്ടറി ഗ്രൂപ്പിലേക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ ചേർക്കാനും കഴിയും:

$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john
$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

തുടർന്ന് മുകളിലുള്ള പുതിയ ഉപയോക്താക്കൾ അവരുടെ പ്രോജക്റ്റ് റിപ്പോർട്ടുകൾ സംഭരിക്കുന്ന ഉപഡയറക്uടറികൾ സൃഷ്uടിക്കുക:

$ sudo mkdir -p /var/www/reports/aaronkilik_reports
$ sudo mkdir -p /var/www/reports/johndoo_reports
$ sudo mkdir -p /var/www/reports/ravi_reports

ഇപ്പോൾ നിങ്ങൾക്ക് ഫയലുകൾ/ഫോൾഡറുകൾ സൃഷ്uടിക്കാനും അതേ ഗ്രൂപ്പിലെ മറ്റ് ഉപയോക്താക്കളുമായി പങ്കിടാനും കഴിയും.

അത്രയേയുള്ളൂ! ഈ ട്യൂട്ടോറിയലിൽ, ഒരു പ്രത്യേക ഡയറക്uടറിയിലെ എല്ലാ ഉപയോക്താക്കൾക്കും എങ്ങനെ റൈറ്റ് ആക്uസസ് പ്രവർത്തനക്ഷമമാക്കാമെന്ന് ഞങ്ങൾ അവലോകനം ചെയ്uതു. ലിനക്സിലെ ഉപയോക്താക്കളെ/ഗ്രൂപ്പുകളെ കുറിച്ച് കൂടുതൽ മനസ്സിലാക്കാൻ, ഉപയോക്താക്കൾ/ഗ്രൂപ്പുകൾ ഫയൽ പെർമിഷനുകളും ആട്രിബ്യൂട്ടുകളും എങ്ങനെ കൈകാര്യം ചെയ്യാം എന്ന് വായിക്കുക.

ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഈ ലേഖനത്തെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങൾക്ക് നൽകാൻ ഓർക്കുക.