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


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

~/.blabla

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

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


418
2017-10-13 09:31


मूल


क्या कोई मुझे ग्राफिकल विधि जोड़ सकता है? - 8128
@fluteflute क्या एक ग्राफिकल विधि है? - Marco Ceppi♦
gksu nautilus शायद। मुझे पूरा यकीन नहीं है और जानना चाहूंगा ....;) - 8128
केवल sudo chown -R उपयोगकर्ता नाम फ़ोल्डर नाम - ArifMustafa


जवाब:


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

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

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

उदाहरण के लिए

sudo chown -R username:group directory

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

sudo chown username:group directory

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

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

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

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

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

chown :<group> <file>

641
2017-10-13 09:42



यह कहा जाना चाहिए कि चोटी के लिए "सूडो" की आवश्यकता है। - enzotib
fatanstic। आपको उपयोगकर्ता नाम द्वारा 'उपयोगकर्ता: उपयोगकर्ता' को प्रतिस्थापित करने पर विचार करना चाहिए। - user2413
हालांकि मैंने मालिक और समूह को मेरे और मेरे समूह में बदल दिया है, लेकिन मैं फ़ाइल एसीपीआई-समर्थन को संपादित नहीं कर सकता। क्यूं कर? धन्यवाद। - Kin
पूर्वनिर्धारित चर ने मेरी मदद की: sudo chown -R $USER:$USER /path/to/dir। धन्यवाद! - Samuel Elh
किसी भी निर्देशिका के स्वामित्व को फिर से लेने का सावधान रहें। छलांग लगाने से पहले सोचो। मत बनो chown इंटरनेट, बच्चों से copypastin '। सिर्फ इसलिए कि आप एक नोड पैकेज स्थापित करना चाहते हैं और यह आपको नहीं देगा, नहीं sudo chown -R सिर्फ इसलिए कि मुट्ठी गड़बड़ से गुस्से में त्रुटि संदेश कहते हैं। लापरवाह sudo chown -Rअपने ओएस को मार सकते हैं। - Benjamin R


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

sudo chown -R $USER ~/.blabla

95
2017-10-13 10:07



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


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

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

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

alt text


54
2017-10-13 22:04





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

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

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


26
2017-10-13 11:14





तुम्हें कोशिश करनी चाहिए chmod -R


10
2017-10-13 09:33





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

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

आपको कोशिश करनी चाहिए और chown बजाय:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}

0
2018-01-25 13:29