टर्मिनल से सीडी / यूएसआर / लोकल / बिन की कोशिश करते समय अनुमति से इनकार कर दिया गया


12

टर्मिनल से, मैंने अपने उपयोगकर्ता नाम लॉगिन आईडी के तहत usr \ local \ bin पर जाने की कोशिश की, लेकिन मुझे अनुमति से वंचित कर दिया गया। Ls कमांड के रूप में भी। कोई सुझाव?

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

mac1:/ user1$ ls -la /usr/local

total 0

drwxr-xr-x   5 root  wheel  170 Feb 15 17:53 .

drwxr-xr-x@ 12 root  wheel  408 Jan 16 14:30 ..

drwx------  19 504   wheel  646 Feb 15 18:39 bin

drwxrwxr-x   4 root  admin  136 Dec 16 08:47 lib

drwxr-xr-x   6 root  wheel  204 Feb 15 17:53 share

क्या आप कृपया हमें इसका उत्पादन दिखा सकते हैं ls -la /usr/local?
slhck

@ श्लोक: कृपया संपादित करें।
एमिलीजे

जवाबों:


29

उच्च सिएरा (10.13) से पहले के ओएस एक्स या मैकओएस के संस्करणों में, आप बस टाइप कर सकते हैं:

sudo chown -R $(whoami) /usr/local

यह 10.13 या इसके बाद के संस्करण पर लागू नहीं होता है, क्योंकि सिस्टम इंटीग्रिटी प्रोटेक्शन यह सुनिश्चित करेगा कि स्वामित्व का /usr/localपरिवर्तन नहीं किया जा सकता है।

या यदि आप इसे विशिष्ट करना चाहते हैं /usr/local/bin:

sudo chown -R $(whoami) /usr/local/bin

इसके अलावा, आपके अनुमति मोड बंद हैं - आदर्श रूप /usr/local/binसे दूसरों द्वारा भी सुलभ होना चाहिए:

sudo chmod -R u=rwX,go=rX /usr/local/bin

11
मैं आम तौर पर पुनरावर्ती परिवर्तनों के साथ संख्यात्मक मोड (जैसे 755) का उपयोग करने की सलाह नहीं देता - यह निष्पादन योग्य प्लेन फ़ाइलों को जोड़ने की संभावना है जो निष्पादन योग्य नहीं होनी चाहिए (हालांकि बिन निर्देशिका के मामले में यह शायद एक समस्या नहीं है)। इसके बजाय कुछ का उपयोग करें जैसे sudo chmod -R u=rwX,go=rX /usr/local/bin- "X" मोड सेट का उपयोग केवल तभी निष्पादित करता है जब यह उचित लगे।
गॉर्डन डेविसन

अच्छा सुझाव, धन्यवाद। जैसा आपने कहा, मैंने केवल इसलिए लिखा क्योंकि हम एक binनिर्देशिका के बारे में बात कर रहे थे ।
21

वास्तव में एक अच्छा विचार नहीं है। यह बायनेरिज़ के मालिक को बदल सकता है जो प्रक्रिया को रोक सकता है और आपको एक कठिन समय दे सकता है। बेहतर चुनिंदा "स्वयं" एकल बायनेरी जो आपको चाहिए।
कैसर

यह कैसे होता है, इसके बारे में बात करते हुए, ऐसा लगता है कि उदाहरण के लिए macport यह स्थिति बनाता है। कम से कम इसे मेरे मैक पर बनाया। drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
ऑस्कॉर्कर

1
ऐसा करते समय मुझे नीचे त्रुटि मिल रही है (मैंने chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.