मैं Ubuntu सर्वर पर अनुमतियां कैसे बदल सकता हूं?


1

मैंने Ubuntu Server और Ubuntu Desktop 12.04.3 LTS स्थापित किया है, और Froxlor सर्वर प्रबंधन पैनल स्थापित किया है । Froxlor स्थापना के अंत में, इसने फ़ोल्डर userdata.inc.phpमें एक फ़ाइल बनाई /tmp

अब मुझे उस /libफोल्डर में जाना है, लेकिन मैं नहीं कर सकता। मैं इसे संपादित नहीं कर सकता, इसे कॉपी कर सकता हूं, देख सकता हूं या स्थानांतरित कर सकता हूं क्योंकि यह कहता है कि मेरे पास अनुमति नहीं है।

मैं सब कुछ करने की कोशिश की है, यहां तक ​​कि Filezilla खोलने और सही फ़ोल्डर में वापस स्थानांतरित करने के लिए फ़ाइल को किसी अन्य होस्ट में एफ़टीपी करने की कोशिश कर रहा हूं। यह सिर्फ कहता है कि मेरे पास अनुमति नहीं है।

ये अनुमति क्या हैं, और मैं उन्हें कैसे प्राप्त कर सकता हूं?


जैसा कि Fiasco Labs के जवाब में टिप्पणी में संकेत दिया गया है : आपको PHP स्रोत कोड फ़ाइल को / lib में डालने की आवश्यकता क्यों होगी? / lib बाइनरी लाइब्रेरी फ़ाइलों के लिए है, वेब एप्लिकेशन स्रोत कोड या कॉन्फ़िगरेशन के लिए नहीं। मेरा अनुमान है कि आप "सबसे खराब" के बजाय कहीं और / var / www या / srv के तहत देख रहे हैं या होगा।
बजे एक सीवीएन

जवाबों:


5

यह उन प्रश्नों में से एक है जो बहु-स्तरीय है। उनमें से कुछ बुनियादी लिनक्स ऑपरेटर 101 मुद्दे हैं जिन्हें आपको इस प्रणाली को प्रबंधित करने के लिए अपने आप को इसके साथ जोड़ने की आवश्यकता है।

पहला मुद्दा यह है कि आपको लिनक्स फ़ाइल सिस्टम में लागू होने वाली अनुमतियों को समझना चाहिए।

पाँच प्रासंगिक विशेषताएँ हैं जो फ़ाइलों और निर्देशिकाओं दोनों पर लागू होती हैं।

  • पहला आइटम का मालिक है
  • दूसरा आइटम का समूह स्वामित्व है
  • तीसरा है मालिक के पास फ़ाइल / निर्देशिका तक पहुंचने का तरीका
  • चौथा उस तरह का उपयोग है जो समूह को फ़ाइल / निर्देशिका तक पहुंचाना है
  • पाँचवाँ हिस्सा उस तरह का है जो फ़ाइल / डायरेक्टरी में अन्य सभी के लिए अनुमत है

जब आप फ़ाइलों का उपयोग करके सूचीबद्ध करते हैं, तो आप उन्हें देख सकते हैं ls -l

drwxr-xr-x  3 bondobob apache2  4096 Apr 13  2011 public_ftp/

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

आमतौर पर आधुनिक लिनक्स सिस्टम में, इसे रूट के रूप में लॉग इन करने की अनुमति नहीं है, इसलिए आपको sudoअपने सिस्टम एक्सेस को रूट स्तर तक बढ़ाने के लिए एक कमांड (सुपर यूजर डू) नामक कमांड का उपयोग करना चाहिए ।

sudo mv somefile /path/to/somefileआपको अपने पासवर्ड के लिए संकेत देगा और यदि आपका लॉगिन नाम सूचीबद्ध है /etc/sudoers, तो आपको अपने पासवर्ड के लिए संकेत दिया जाएगा और कमांड निष्पादित किया जाएगा।

अंतिम अंक है कि फाइल आगे बढ़ क्या तुम सच में अनुमतियाँ मुद्दे के रूप में पूरा करने के लिए चाहते हैं, वास्तव आप एक फाइल सिस्टम में कहीं से स्थानांतरण करने के लिए कोशिश कर रहे हैं की वजह से है के लिए पर्याप्त नहीं हो सकता है /tmpमें कहीं करने के लिए /libऔर शायद का उपयोग करने की आवश्यकता होगी chownआदेश उचित स्वामी और समूहchmod सेट करने के लिए और स्वामी / समूह / वैश्विक पढ़ने / लिखने / फ़ाइल पर अनुमतियों को सेट करने के लिए उपयोग करने के लिए ताकि सिस्टम इसे ठीक से एक्सेस कर सके। एक बार फिर, sudoइन आदेशों का उपयोग करने के लिए अपने विशेषाधिकारों को बढ़ाने के लिए आवश्यक होगा।

/libनिर्देशिका में निहित फाइलें संभवतः root.root के स्वामित्व में होंगी और उनके पास rw-r - r-- (स्वामी द्वारा पढ़ा / लिखा गया, केवल अन्य सभी के लिए पढ़ें) अनुमतियां हैं। संपादित करने के लिए, आपको sudoअपनी पसंद के संपादक में फ़ाइल लोड करने के लिए विशेषाधिकार वृद्धि के लिए उपयोग करना होगा । इन फ़ाइलों को किसी अन्य के द्वारा संपादन योग्य बनाना एक बुरा विचार है जो या तो रूट उपयोगकर्ता या डेमॉन उपयोगकर्ता है।

यह tldr में समाप्त होने का एक प्रकार है; क्षेत्र इसलिए यदि विशिष्ट अनुवर्ती प्रश्न हैं ...


Tho, मैं 'sudo' का उपयोग करना चाहूंगा जो आमतौर पर ubuntu तरीका है, और su एक पारंपरिक ubuntu सेटअप में काम नहीं करेगा, क्योंकि रूट का कोई पासवर्ड नहीं है। सु के बराबर पाने के लिए आपको sudo सु उपयोग करने की आवश्यकता
जर्नीमैन गीक

Grrr ... मतलब SUDO, संपादित करेगा। कम से कम मुझे सूडर्स सही लगी ... drrr ...
लैब्स

1
यह बनाने के लिए एक बहुत ही प्राकृतिक त्रुटि है - नरक, मेरी vps sudo का उपयोग करता है, बजाय sudoers। मैं अनुमान लगा रहा हूँ कि मुझे इस प्रश्न में कुछ याद आ रहा है - PHP स्क्रिप्ट को मैन्युअल रूप से / lib पर ले जाने की आवश्यकता क्यों होगी?
जर्नीमैन गीक

मैं Froxlor के बारे में परवाह करने के लिए पर्याप्त है कि खुदाई के लिए जाना होगा। दिशा की गलत समझ, या पैकेज बनाने वाले के साथ एक फाइल बनाने जैसा लगता है।
फ़ास्को लैब्स

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