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


42

मेरे पास एक फ़ोल्डर है /home/samantha/folderजिसे मैं उपयोगकर्ता के साथ साझा करना चाहता हूं tom। वह फोल्डर को पढ़ / लिख सकता है। मैं उसको कैसे करू?

chownऐसा नहीं होगा क्योंकि मैं अभी भी फ़ोल्डर का स्वामी बनना चाहता हूं। मैं यह नहीं देखता कि यह कैसे करना है chmod

जवाबों:


61

यदि आप अपेक्षाकृत आधुनिक फाइलसिस्टम (ext3 / ext4, btrfs, ntfs) के साथ लिनक्स का उपयोग कर रहे हैं , तो यह POSIX ACL के साथ किया जा सकता है :

  1. फ़ाइल सिस्टम के लिए ACLs सक्षम करें। यह केवल ext3 और 2.6.38 से पुराने कर्नेल पर ext4 के लिए आवश्यक है। अन्य सभी फ़ाइल सिस्टम जो ACL का समर्थन करते हैं, उन्हें स्वचालित रूप से सक्षम करते हैं।

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. tomफ़ोल्डर को एक्सेस दें :

    setfacl -m user:tom:rwx /home/samantha/folder
    

यदि OS या फाइल सिस्टम ACL का समर्थन नहीं करता है, तो दूसरा तरीका समूहों का उपयोग करना है।

  1. एक समूह बनाएं।

    • कुछ लिनक्स वितरण प्रत्येक उपयोगकर्ता के लिए एक अलग समूह बनाते हैं: tomस्वचालित रूप से नाम वाले समूह में भी होगा tom

    • यदि नहीं, तो एक समूह बनाएं। यह लिनक्स पर काम करना चाहिए ...

      groupadd tom
      gpasswd -a tom tom
      

      ... और यह - बीएसडी पर:

      groupadd tom
      usermod -G tom tom
      
  2. chgrpउस समूह को निर्देशिका, और अनुमति दें chmod:

     chgrp tom /home/samantha/folder
     chmod g+rwx /home/samantha/folder
    

एफडब्ल्यूआईडब्ल्यू, ओपी ने टिप्पणी करने के बजाय एक अतिरिक्त जवाब जोड़ा। उसके पास आपके समाधान के बारे में एक प्रश्न है। धन्यवाद।

और टॉम को / घर / सामन्था / फ़ोल्डर तक पहुंचने में सक्षम होने के लिए / घर / सामन्था पर निष्पादन की अनुमति की भी आवश्यकता होगी।
भगवान लोह।

2

दोनों उपयोगकर्ताओं को एक सामान्य समूह में जोड़ें। उस समूह को निर्देशिका बनाएं, और आवश्यकतानुसार समूह अनुमतियाँ असाइन करें।

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