लिनक्स: समूह की अनुमति उपयोगकर्ता ने पढ़ी और लिखी है लेकिन एक दूसरे की फाइलों को हटा नहीं सकता है


4

मैं अपने डेबियन सर्वर पर एक साझा फ़ोल्डर बनाना चाहता हूं ताकि उपयोगकर्ता फ़ाइलों को बना और संपादित कर सकें, लेकिन उस निर्देशिका में एक-दूसरे की फ़ाइलों को हटाने में सक्षम नहीं हों।

/home/sharedfolder

वे उपयोगकर्ता जो मानचित्र में फ़ाइलें पढ़ और लिख सकते हैं, एक समूह में हैं: work

मैंने इन जैसे कुछ अनुमति आदेशों की कोशिश की, लेकिन अभी भी सफल नहीं हो रहा है:

setfacl -dm u::rwx,g::rwx,o::r /shared/directory

मैं जो चाहता हूं उसे कैसे हासिल कर सकता हूं?


कमांड chmod 777 filename.txt का उपयोग करके पूर्ण अनुमति देने का प्रयास करें
manjesh23

क्या आप जानते हैं कि किसी फ़ाइल के विलोपन की अनुमति देने या उसे अस्वीकार करने के लिए कौन सा अधिकार सही है और कहाँ पहुँच योग्य है?
CMD

जवाबों:


10

साझा किए गए फ़ोल्डरों के लिए शास्त्रीय समाधान चिपचिपा सा है, जो अन्य उपयोगकर्ताओं की फ़ाइलों को हटाने से रोकता है। सबसे अच्छा उदाहरण / tmp dir है।

इसलिए, निम्नलिखित स्वामित्व सेट करें:

chown root:work /shared/directory

और अनुमति:

chmod 3775 /shared/directory

मैं निम्नलिखित POSIX ACL OS की सिफारिश करूंगा

setfacl -dm u::rwX,g::rwX,o::rX /shared/directory

केवल समूह के उपयोगकर्ता workनई बनाई गई फ़ाइलों और डायरियों को संपादित कर सकते हैं लेकिन एक दूसरे की फ़ाइलों को हटा नहीं सकते हैं।


-1

रूट उपयोगकर्ता से chmod 1776 / home / sharefolder

:)


4
क्या आप विस्तार और व्याख्या कर सकते हैं कि यह उत्तर ओपी के लिए क्यों काम करता है? यह आसपास रखने के लिए इसे और अधिक मूल्यवान उत्तर बनाता है
कनाडाई ल्यूक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.