यह प्रश्न लिनक्स के लिए एक अच्छा फिट है acl
। चूँकि आप अपने OS को राज्य नहीं करते हैं, इसलिए मैं लिनक्स को इस प्रकार मानता हूँ। यहाँ एक उदाहरण सत्र है।
मुझे वास्तव में अच्छे acl
ट्यूटोरियल की जानकारी नहीं है, लेकिन आप http://www.vanemery.com/Linux/ACL/linux.com/acc.html से भी बदतर काम कर सकते हैं
ध्यान दें कि डिफ़ॉल्ट acl
एक स्थानीय umask की तरह व्यवहार करता है। चूंकि कम से कम लिनक्स में, उम्म वैश्विक स्तर पर लागू होते हैं, यह एकमात्र तरीका है जो मुझे स्थानीय उमर के प्रभाव को प्राप्त करने के लिए पता है। किसी कारण से यह एक छोटी ज्ञात विशेषता है। एक स्थानीय umask ओवरराइड के बारे में पूछने वाले लोगों के साथ नेट फंसा हुआ है, लेकिन लगभग किसी को भी उपयोग करने के बारे में नहीं लगता है acl
।
यह भी ध्यान दें कि आपको उस विभाजन को माउंट करने की आवश्यकता है जो आप acl
समर्थन में काम कर रहे हैं , जैसे।
/dev/mapper/debian-acl /mnt/acl ext3 defaults,acl 0 2
सत्र निम्नानुसार है:
/mnt/acl$ mkdir foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: faheem
user::rwx
group::r-x
other::r-x
के समूह सेट foo
होने के लिए staff
, और समूह और के उपयोगकर्ता की एसीएल सेट foo
करने के लिए rwx
।
/mnt/acl$ chgrp staff foo
/mnt/acl$ setfacl -R -m u::rwx,g::rwx foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: staff
user::rwx
group::rwx
other::r-x
rwx
साथ ही उपयोगकर्ता और समूह के डिफ़ॉल्ट एसेल्स सेट करें । यह उन अनुमतियों को परिभाषित करता है जो फाइलों और निर्देशिकाओं से विरासत में मिली हैं foo
। इसलिए फू के तहत बनाई गई सभी फाइलों और निर्देशिकाओं में समूह की अनुमति होगी rw
।
/mnt/acl$ setfacl -d --set u::rwx,g::rwx,o::- foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: staff
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:other::---
अब foo
उपयोगकर्ताओं के रूप में कुछ फ़ाइलें बनाएँ faheem
और john
।
/mnt/acl$ cd foo
/mnt/acl/foo$ touch bar
# switch to user john for this next command.
/mnt/acl/foo$ touch baz
फाइलों को सूचीबद्ध करें। ध्यान दें कि दोनों फाइलें faheem
और स्वामित्व वाली फाइलें john
समूह अनुमतियों के साथ बनाई गई हैं rw
।
/mnt/acl/foo$ ls -la
total 3
drwxrwxr-x+ 2 faheem staff 1024 May 9 01:22 .
drwxr-xr-x 4 faheem faheem 1024 May 9 01:20 ..
-rw-rw---- 1 faheem faheem 0 May 9 01:20 bar
-rw-rw---- 1 john john 0 May 9 01:22 baz