एक समूह को पढ़ना एक निर्देशिका में पढ़ना-लिखना एक्सेस


40

मेरे दो उपयोगकर्ता, उपयोगकर्ता 1 और उपयोगकर्ता 2 हैं, जो दोनों ग्रुपए के सदस्य हैं। user2 में उनके घर निर्देशिका में एक फ़ोल्डर है, जिसे folderA कहा जाता है। यदि वे समूह के सभी सदस्यों के लिए पठन-लेखन-निष्पादन की अनुमति देना चाहते हैं, तो वे ऐसा कैसे करेंगे?

क्या होगा यदि फोल्डर में बहुत सी फाइलें और अतिरिक्त फोल्डर होते हैं जिन्हें पढ़ने-लिखने-निष्पादन की अनुमति की आवश्यकता होती है?

वेब पर समूहों के संबंध में जानकारी थोड़ी 'धब्बेदार' है, इसलिए मैं यहां अपना प्रश्न रख रहा हूं, क्योंकि कोई व्यक्ति एक स्पष्ट उत्तर पोस्ट करता है जो दूसरों को भी मदद कर सकता है।

धन्यवाद!

जवाबों:


56

फोल्डर को पहले ग्रुप ए का हिस्सा बनने की आवश्यकता होगी - फ़ोल्डर का मालिक या रूट इस ऑपरेशन को कर सकता है

chgrp groupA ./folderA

तब ग्रुपए को फ़ोल्डर की rwx अनुमतियों की आवश्यकता होगी

chmod g+rwx ./folderA

यदि आवश्यक हो तो निर्देशिका में पुनरावृत्ति करने के लिए chgrp और chmod कमांड में विकल्प हैं।


नोट: आपको यह सुनिश्चित करना चाहिए कि आप मध्यवर्ती निर्देशिकाओं तक पहुँच सकते हैं (+ x पर्याप्त हो सकता है)।
jfs 9

मैंने मूल रूप से कोशिश की chown :groupname ./folderऔर वह काम नहीं किया - क्योंकि इसमें समूह बदल गया, लेकिन कोई प्रभावी अनुमति नहीं दी
user230910

2

इस क्षेत्र में मेरा अपना अनुभव है। मूल कैसे-कैसे । उबुन्टु 18.04 पर परीक्षण किया गया।

सिस्टम फ़ोल्डर में लिखने की अनुमति दें

/etc/nginx/फ़ोल्डर को लिखित अनुमति दें ।

# Check 'webmasters' group doen't exist
cat /etc/group | grep webmasters
# Create 'webmasters' group
sudo addgroup webmasters
# Add users to 'webmasters' group
sudo usermod -a -G webmasters username
sudo usermod -a -G webmasters vozman
sudo usermod -a -G webmasters romanroskach

# Group assignment changes won't take effect
# until the users log out and back in.

# Create directory
sudo mkdir /etc/nginx/
# Check directory permissions
ls -al /etc | grep nginx
drwxr-xr-x   2 root root     4096 Dec  5 18:30 nginx

# Change group owner of the directory
sudo chgrp -R webmasters /etc/nginx/
# Check that the group owner is changed
ls -al /etc | grep nginx
drwxr-xr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Give write permission to the group
sudo chmod -R g+w /etc/nginx/
# Check
ls -al /etc | grep nginx
drwxrwxr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Try to create file
sudo -u username touch /etc/nginx/test.txt  # should work
sudo -u username touch /etc/test.txt  # Permission denied

/etc/systemd/system/फ़ोल्डर को लिखित अनुमति दें ।

# List ACLs
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

# Add 'webmasters' group to an ACL
sudo setfacl -m g:webmasters:rwx /etc/systemd/system

# Check
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
group:webmasters:rwx
mask::rwx
other::r-x

sudo -u username touch /etc/systemd/system/test.txt  # should work
sudo -u username touch /etc/systemd/test.txt  # Permission denied
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.