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


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.