मैं एक ubuntu 12.10 सर्वर dlna और सांबा के साथ कुछ समय के लिए सफलतापूर्वक चल रहा है। पिछली बिल्ड पर, मेरे पास एक sftp सर्वर चल रहा था और मैं इसे फिर से करना चाहता था।
सबसे पहले, मैंने सभी स्थापित पैकेजों को अपडेट किया (लेकिन 13.04 में अपग्रेड नहीं किया गया)। मैंने तब SSH और ओपनएसएसएच और सेटअप sftp स्थापित किया। मैं सफलतापूर्वक ftp खाते में लॉग इन कर सकता हूं।
हालाँकि, मैंने देखा कि मेरा डिफ़ॉल्ट उपयोगकर्ता अब उस माउंट तक नहीं पहुँच सकता जहाँ मेरा छापा है। Dlna अभी भी इस आरोह बिंदु से संचालित है। इस निर्देशिका का स्वामी / समूह किसी के लिए सेट नहीं किया गया था: कोई भी नहीं। मुझे आश्चर्य है कि अगर कुछ गलत हो गया था और मालिक को मेरे डिफ़ॉल्ट उपयोगकर्ता नाम पर सेट करने की कोशिश की। काम नहीं किया, इसलिए मैंने एक नया समूह बनाने की कोशिश की, समूह में उपयोगकर्ता (और अच्छे उपाय के लिए sftp उपयोगकर्ता) को जोड़कर और समूह को माउंट बिंदु का मालिक बना दिया।
मैंने एक रीसेट किया और मेरा डिफ़ॉल्ट उपयोगकर्ता अब किसी भी निर्देशिका को एक्सेस नहीं कर सकता (अनुमति अस्वीकृत)। रूट डायरेक्टरी में ls-l करने से पता चलता है कि सब कुछ रूट: रूट से संबंधित है।
यदि मैं अपनी अनुमति रूट उपयोगकर्ता (sudo -i) तक बढ़ाता हूं, तो मैं हर जगह सफलतापूर्वक पहुंच सकता हूं।
क्या कोई भी इस अनुमति समस्या को ठीक करने के लिए कोई सुझाव दे सकता है? मुझे यकीन नहीं है कि मैंने क्या तोड़ा है लेकिन यह निराशाजनक है।
nick:nick
(-R) के साथ अपने पूरे घर को चॉइस करने की कोशिश करें , और ls -al
यह देखने के लिए कि क्या यह चिपक जाता है, फिर से जाँच करें । यदि हां, तो देखें कि क्या ssh फिर से काम करता है। अगर आप को चकमा देने की जरूरत है, तो अधिकांश डिस्ट्रोस घरों के लिए 740 का उपयोग करते हैं। के रूप में अपने छापे के लिए, अपने चल कमान चलाने के बाद, अब मालिक क्या है?
/etc/passwd
या /etc/groups
भ्रष्ट हो जाएगा।