फ़ोल्डर अनुमतियाँ और स्वामित्व बदलें


506

मैं चाहूंगा कि उपयोगकर्ता को इस फ़ोल्डर पर पूर्ण अधिकार हो (साथ ही इसमें सभी उप-निर्देशिका और फ़ाइलें):

~/.blabla

वर्तमान में रूट के स्वामित्व में है।

मुझे फ़ाइलों के लिए यह करने के लिए कई पोस्ट (इस फ़ोरम में और अन्य जगहों पर) मिले हैं, लेकिन मुझे इसे पूरे फ़ोल्डरों के लिए करने का कोई तरीका नहीं मिला।


3
क्या कोई मुझे आश्चर्यचकित कर सकता है?
8128

2
@fluteflute एक चित्रमय विधि है?
मार्को सीप्पी

2
gksu nautilusशायद। मुझे यकीन नहीं है और जानना चाहूंगा ....;)
8128

बस sudo chown -R यूजरनेम foldername
ArifMustafa

जवाबों:


220

वर्तमान उपयोगकर्ता को फ़ोल्डर के अंदर सब कुछ (और स्वयं फ़ोल्डर) बनाएं:

sudo chown -R $USER ~/.blabla

35
newbies (मेरे जैसे) के लिए बहुत उपयोगी है जब क्या 'usergroup' में टाइप करना नहीं आताsudo chown <your username>:<your usergroup> -R <path to>/.blabla
quantme

706

chownस्वामित्व बदलने और chmodअधिकारों को बदलने के लिए उपयोग करें ।

जैसा कि Paweł Karpiński ने कहा, एक निर्देशिका के अंदर भी सभी फ़ाइलों के अधिकारों को लागू करने के लिए -R विकल्प का उपयोग करें।

ध्यान दें कि ये दोनों कमांड सिर्फ डायरेक्टरी के लिए भी काम करते हैं। -R विकल्प उन्हें निर्देशिका के अंदर सभी फ़ाइलों और निर्देशिकाओं के लिए अनुमतियाँ भी बदल देता है।

उदाहरण के लिए

sudo chown -R username:group directory

अंदर की सभी फ़ाइलें और निर्देशिका के स्वामित्व (दोनों उपयोगकर्ता और समूह) बदल जाएगा directoryऔर directoryखुद को।

sudo chown username:group directory

केवल फ़ोल्डर की अनुमति को बदल directoryदेगा, लेकिन फ़ाइलों और फ़ोल्डरों को केवल निर्देशिका के अंदर छोड़ देगा।

जैसा कि एनज़ोटिब ने उल्लेख किया है, आपको sudoस्वामित्व को जड़ से स्वयं में बदलने के लिए उपयोग करने की आवश्यकता है ।

संपादित करें:

ध्यान दें कि यदि आप उपयोग करते हैं chown <user>: <file>(लेफ्ट-आउट समूह को नोट करें), यह उस उपयोगकर्ता के लिए डिफ़ॉल्ट समूह का उपयोग करेगा।

यदि आप केवल समूह बदलना चाहते हैं, तो आप उपयोग कर सकते हैं:

chown :<group> <file>

7
यह कहा जाना चाहिए कि चाउड के लिए "सुडो" आवश्यक है।
enzotib

1
fatanstic। आपको उपयोगकर्ता नाम द्वारा 'उपयोगकर्ता: उपयोगकर्ता' को बदलने पर विचार करना चाहिए।
user2413

5
पूर्वनिर्धारित चर ने मेरी मदद की sudo chown -R $USER:$USER /path/to/dir:। धन्यवाद!
शमूएल एल्ह

7
किसी भी निर्देशिका के पुनरावर्ती स्वामित्व का सॉफ़्टवेयर। छलांग लगाने से पहले सोचें। chownइंटरनेट, बच्चों से कोपिस्टिन मत बनो । सिर्फ इसलिए कि आप एक नोड पैकेज स्थापित करना चाहते हैं और यह आपको ऐसा नहीं करने देगा, sudo chown -Rसिर्फ इसलिए कि मुट्ठी त्रुटि संदेश को देखने के लिए नहीं कहती है। लापरवाह sudo chown -Rअपने ओएस को मार सकता है।
बेंजामिन आर।

1
यह कहा जाना चाहिए कि -Rविकल्प का उपयोग केवल उन फ़ाइलों और फ़ोल्डरों पर लागू होता है जो पहले से ही निर्देशिका में मौजूद हैं। यह भविष्य की कृतियों पर लागू नहीं होता है। उदाहरण के लिए, यदि आप किसी अन्य फ़ोल्डर या फ़ाइल को रूट के भीतर रूट के रूप में बनाते हैं जिसे आपने पहले से अनुमतियाँ बदल दी हैं, तो आपको वही अनुभव होंगे जो आप अब तक कर रहे हैं जब तक कि आप उन्हें फिर से chmod \ chown नहीं करते।
Jaberwocky

55

यदि आप चाहें, तो यह जीयूआई के साथ भी किया जा सकता है। ऐसा करने के लिए आपको रूट के रूप में नॉटिलस को खोलना होगा। "रन एप्लिकेशन" संवाद का उपयोग करने के लिए Alt+ दबाएं F2और दर्ज करेंgksu nautilus

इसके बाद, उस फ़ोल्डर पर ब्राउज़ करें और राइट क्लिक करें जिसे आप संशोधित करना चाहते हैं। फिर, संदर्भ मेनू से "गुण" चुनें। अब आप उस उपयोगकर्ता या समूह का चयन कर सकते हैं जिसे आप फ़ोल्डर का "स्वामी" बनाना चाहते हैं और साथ ही अनुमतियाँ जिन्हें आप उन्हें देना चाहते हैं। अंत में, परिवर्तनों को लागू करने के लिए "लागू की गई फ़ाइलों पर अनुमतियाँ लागू करें" दबाएं।

हालांकि ऐसा लगता है कि यह हमेशा एक गहरे फ़ोल्डर ट्री में कुछ संचालन के लिए काम नहीं करता है। यदि यह काम नहीं करता है तो उचित टर्मिनल कमांड का उपयोग करें।

वैकल्पिक शब्द


27

यदि यह रूट के स्वामित्व में है तो आप ऐसा कर सकते हैं

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

चूंकि ./blabla रूट के स्वामित्व में है, इसलिए आपको इसे बदलने के लिए रूट विशेषाधिकार प्राप्त करने की आवश्यकता है। यही सूडो करेगा। गाउन कमांड के लिए -R विकल्प कहता है: यह निर्देशिका और इसमें सब कुछ पुनरावर्ती है।



1

chmod -Rयदि आप सिस्टम फ़ाइल और निर्देशिकाओं में गलती से करते हैं तो पहले अपनी सिस्टम अनुमतियों को गड़बड़ कर सकते हैं।

दूसरा chmod -Rउन फ़ोल्डरों में झंडे गड़बड़ कर सकता है और सभी उपयोगकर्ताओं के लिए कुछ फ़ोल्डरों पर अनुमति देना एक अच्छा विचार नहीं है।

आपको प्रयास करना चाहिए और chownइसके बजाय:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.