अनुमतियाँ / स्वामित्व / usr / स्थानीय / बिन


23

जो मैं समझता हूं, अपनी स्क्रिप्ट डालने का सही स्थान है /usr/local/bin(उदाहरण के लिए एक स्क्रिप्ट जो मैं कुछ फ़ाइलों का बैकअप लेने के लिए उपयोग करता हूं)। मुझे लगता है कि यह फ़ोल्डर वर्तमान में (डिफ़ॉल्ट रूप से) रूट के स्वामित्व में है, और मेरे सामान्य उपयोगकर्ता के पास इसकी पहुंच नहीं है। मैं इस कंप्यूटर का एकमात्र उपयोगकर्ता हूं। क्या मैं इस पूरे फ़ोल्डर को अपने स्वयं के उपयोगकर्ता में बदल दूंगा? या वहाँ की अनुमति की व्यवस्था करने के लिए एक और उचित तरीका है /usr/local/bin?

जवाबों:


26

डिफ़ॉल्ट रूप से, /usr/localसभी उपनिर्देशिकाओं (सहित bin) का स्वामी और समूह होना चाहिए root.rootऔर अनुमतियाँ होनी चाहिए rwxr-xr-x। इसका अर्थ है कि सिस्टम के उपयोगकर्ता इस निर्देशिका संरचना को (और से) पढ़ और क्रियान्वित कर सकते हैं, लेकिन वहां फाइल बना या संपादित नहीं कर सकते हैं। केवल इस rootखाते (या एक व्यवस्थापक का उपयोग करके sudo) को इस स्थान पर फ़ाइलें बनाने और संपादित करने में सक्षम होना चाहिए। भले ही सिस्टम पर केवल एक उपयोगकर्ता है, लेकिन आमतौर पर इस निर्देशिका संरचना की अनुमति को किसी अन्य उपयोगकर्ता के लिए लिखने योग्य बनाने के लिए इसे बदलना एक बुरा विचार है root

मैं आपकी स्क्रिप्ट / बाइनरी / निष्पादन योग्य को /usr/local/binरूट खाते का उपयोग करने का सुझाव दूंगा । यह एक अच्छी आदत है। आप स्क्रिप्ट / बाइनरी / निष्पादन योग्य को $ HOME / बिन में रख सकते हैं और यह सुनिश्चित कर सकते हैं कि $ HOME / बिन आपके $ PATH में हो।

अधिक चर्चा के लिए यह प्रश्न देखें: एक स्थानीय निष्पादन योग्य कहां रखा जाना चाहिए?


7
अच्छा उत्तर; मैंने सोचा कि शायद मैं अपने 2 सेंटों को जोड़ दूंगा। यहां तक ​​कि अगर आप अभी एकमात्र उपयोगकर्ता हैं, तो यह भविष्य में बदल सकता है, और हर समय सर्वोत्तम प्रथाओं का पालन करना एक अच्छा विचार है। यदि आपके पास केवल अपने लिए एक व्यक्तिगत स्क्रिप्ट है, तो इसे ~ / bin में डालें; अगर यह कुछ और है, तो इसे / usr / लोकल / बिन में इस्तेमाल कर सकते हैं। दूसरे लोग अपने आप को, एक अलग खाते में भी कह सकते हैं। और, याद रखें, कुछ नियम आपको खुद से बचाते हैं, जिससे महत्वपूर्ण फाइलों को हटाना कठिन हो जाता है।
मार्टी फ्राइड

10

अपनी स्क्रिप्ट डालने की सामान्य जगह है ~/bin, और फिर इस निर्देशिका को अपने साथ जोड़ें PATH


0

सिस्टम के अन्य भागों द्वारा संभावित रूप से उपयोग की जाने वाली निर्देशिकाओं में चीजों को डालने की कोशिश के माध्यम से मत जाओ।

यदि आप सिस्टम के एकमात्र उपयोगकर्ता हैं, तो बस के तहत स्थापित करें $HOME, उदाहरण के लिए एक $HOME/localपदानुक्रम में। या तो, या, उदाहरण के लिए, (या आधार प्रणाली या पैकेज प्रबंधकों द्वारा उपयोग नहीं किया जाता है) , जैसे, /optया /swया कुछ जगह पर निहित एक पूरी तरह से अलग पदानुक्रम का उपयोग करें ।

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