विशिष्ट उपयोगकर्ता को + w संकेतन का उपयोग करके एक फ़ोल्डर में लिखने की अनुमति दें


152

मुझे पता है कि मैं किसी मालिक / समूह / अन्य को इस तरह लिखने की अनुमति दे सकता हूं:

chmod u+w myfolder

क्या मैं यहाँ विशिष्ट उपयोगकर्ता निर्दिष्ट कर सकता हूँ? कुछ इस तरह:

chmod username u+w myfolder

मुझे नहीं लगता कि यह संभव है। आप उपयोगकर्ता को केवल समूह में क्यों नहीं जोड़ते?
एमिल

जवाबों:


157

यदि आप इस फ़ाइल या निर्देशिका (फ़ोल्डर) के मालिक को बदलना चाहते हैं, तो आपको कमांड का उपयोग करना होगा chown। उदाहरण के लिए, यदि आप चलाते हैं

sudo chown username: myfolder

myfolder का मालिक उपयोगकर्ता नाम होगा। फिर आप निष्पादित कर सकते हैं

sudo chmod u+w myfolder

उपयोगकर्ता उपयोगकर्ता को लिखने की अनुमति जोड़ने के लिए।

लेकिन अगर आप इस उपयोगकर्ता को "myfolder" से जुड़े समूह में जोड़ना चाहते हैं, तो आप चला सकते हैं

sudo usermod -a -G groupname username

और फिर निष्पादित करें

sudo chmod g+w myfolder

समूह में लिखने की अनुमति जोड़ने के लिए।


एक ऐसा तरीका है जिसमें दोनों उपयोगकर्ताओं के पास फ़ोल्डर तक पहुंच होगी, और एक समूह की आवश्यकता नहीं है; यहाँ एक ही प्रश्न के उत्तर में यह सुझाव दिया गया था: superuser.com/a/235398/191720।
लुआन निको

क्या मैं इसके बिना कर सकता हूं sudo?
बेको जू

1
@becko: आप कर सकते हैं यदि आप एक रूट शेल के लिए ड्रॉप।
चार

1
@ कचौड़ी का मतलब बिना जड़ के
becko

1
@ एईआर: पहले कमांड में, यदि कोई कोलन usernameमालिक के समूह का अनुसरण करता है , तो उसे भी बदल दिया जाता है username(यदि आप इस तरह के कॉलोन को छोड़ देते हैं, तो समूह बदल नहीं जाएगा)।
चारो

191

आप उपयोग कर सकते हैं setfacl:

setfacl -m u:username:rwx myfolder

यह निर्देशिका के स्वामित्व को बदले बिना विशिष्ट उपयोगकर्ताओं के लिए अनुमतियाँ सेट करता है।

की जाँच करें आदमी पेज अधिक जानकारी और उदाहरण के लिए।


8
एकदम सही जवाब! साथ ही setfaclCentOS ( yum -y install acl) और FreeBSD पर भी उपलब्ध है ।
विएट

7
बस एक नोट: setfacl = सेट फ़ाइल ACL, ACL = एक्सेस कंट्रोल लिस्ट इसलिए छोटी "setFacl" के लिए - याद रखने का आसान तरीका।
यवर मुर्तजा

12
यदि आप इसे सभी उपनिर्देशिकाओं पर पुनरावर्ती रूप से लागू करना चाहते हैं: -R ध्वज को इस तरह जोड़ें:setfacl -R -m u:username:rwx myfolder
जोस ए

एक नए उपयोगकर्ता के लिए अनुमति देने का सबसे आसान तरीका
राजेश एमबीएम

1
क्या rwकिसी भी मौजूदा xअनुमति को बदलने के बिना एक उपयोगकर्ता को अनुदान देने का एक तरीका है , अगर कई फाइलों पर या पुनरावर्ती रूप से काम कर रहा है?
क्यूई फैन

8

नहीं, यह संभव नहीं है। आप या तो फ़ाइल के स्वामी को बदल सकते हैं

[sudo] chown username: foldername

या आप उस समूह के लिए उपयोगकर्ता जोड़ सकते हैं जिसके पास फ़ाइल है

usermod -a -G {group-name} username

useradd -G {group-name} usernameमुझे बताता है कि उपयोगकर्ता नाम पहले से मौजूद है
एरडल जी।

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