पुराना और समझदार
मैं यहाँ क्या कहता हूँ, ऐसा मत करो, बस किसी भी समय तुम से सावधान रहना जानता हूँ sudo। आप शायद rbenvजो कुछ भी काम कर रहे हैं उसे अलग करना चाहते हैं।
एक तरीका है
के बारे में जानना chown
मुझे नहीं पता कि आप कमांड लाइन को पसंद करते हैं, लेकिन यह किसी भी उपकरण पर किसी भी प्रोजेक्ट पर काम कर रहा है जो आपके सिस्टम को एक हवा देता है।
chown जहाँ तक मैं बता सकता हूँ, परिवर्तन स्वामित्व के लिए खड़ा है।
मैं इस जवाब की तलाश में आया था क्योंकि gem installआज मुझ पर यह त्रुटि है:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
यह उपयोग करने के लिए एक सही अवसर है chown । आप देखते हैं कि रूबी ने हमें वह निर्देशिका दी है जिसकी उसे आवश्यकता है, और ऐसा लगता है कि यह एक निर्देशिका है जो इसे अक्सर उपयोग करेगी।
इस मामले में, समस्या को हल करने के लिए केवल तीन चीजें हैं जिन्हें जानना आवश्यक है, लेकिन chownबहुत अधिक शक्तिशाली है, और अब मैं प्रदर्शित किए जाने की तुलना में आपको बहुत अधिक लचीलापन देता है। कृपया अधिक जानकारी के लिए नीचे दिए गए स्रोत का संदर्भ लें।
द टू थिंग्स
- उपयोगकर्ता नाम
- निर्देशिका
यदि आप शेल में हैं तो उपयोगकर्ता नाम खोजना आसान है। बस प्रॉम्प्ट को देखें। मेरा जैसा दिखता है:
breadly@breadly-desktop:~\Desktop
वर्तमान उपयोगकर्ता केवल नाम से पहले है @। हम त्रुटि संदेशों से निर्देशिका को जानते हैं, लेकिन आपके पास दो विकल्प हैं। आप या तो वर्तमान संस्करण के लिए अपनी अनुमति का उपयोग करके सीमित कर सकते हैं ../gems/1.9.1, या अपने आप को उपयोग करके सभी संस्करण के जवाहरात के लिए अनुमति लिख सकते हैं../gems ।
वास्तव में स्वामित्व बदलने की कमान इस तरह दिखेगी।
chown -R $(whoami) /absolute/path/to/directory
-Rएक ध्वज के रूप में जाना जाता है और -Rध्वज को आम तौर पर एक आदेश बताता है कुछ रिकर्सिवली ऐसा करने के लिए, या दूसरे शब्दों में हर बात यह है कि निर्देशिका में निहित है पर आदेश करते हैं, और सब बातों निर्देशिका में निहित के भीतर निहित है, और इसलिए जब तक पर कुछ और नहीं है।