sudo
कभी-कभी इस तरह की समस्याओं के कारण ग्राफिकल एप्लिकेशन चल सकते हैं।
व्याख्या
sudo
सुपरसुअर विशेषाधिकारों (जैसे रूट के रूप में चल रहा है) के साथ कार्यक्रम चलाता है, लेकिन कार्यक्रम अभी भी आपके होम डायरेक्टरी के रूप में वर्तमान होम निर्देशिका को देखता है ।
इसलिए, जब सॉफ़्टवेयर अपनी कॉन्फ़िगरेशन फ़ाइलों को लिखता है, तो यह आपके होम डायरेक्टरी में ऐसी फाइलें बनाने का काम करेगा जो रूट उपयोगकर्ता के स्वामित्व में हैं । आप उन फ़ाइलों के साथ समाप्त होते हैं जिन्हें आप स्वयं संपादित या हटा नहीं सकते हैं, और सॉफ्टवेयर चल रहा है क्योंकि आप इसे संशोधित नहीं कर पाएंगे, जिससे अधिक समस्याएं हो सकती हैं।
सबसे अच्छा उपाय क्या है?
एक विकल्प है gksudo
:।
सुडो का यह वेरिएंट होम वैरिएबल जैसे पर्यावरण वैरिएबल को सेट करेगा, इस तरह से जो ग्राफिकल एप्लिकेशन को रूट को बहुत सुरक्षित बनाता है और आपके होम डायरेक्टरी में रूट के स्वामित्व वाली फाइलों को बनाने में प्रोग्राम्स को भ्रमित नहीं करेगा।
यह ग्राफ़िकल एप्लिकेशन को क्यों प्रभावित करता है?
यह न केवल ग्राफिकल एप्लिकेशन को प्रभावित करता है, और न ही यह सभी ग्राफिकल एप्लिकेशन को प्रभावित करता है। यह उन अनुप्रयोगों को प्रभावित करता है जो वर्तमान उपयोगकर्ता के घर निर्देशिका के अंदर कॉन्फ़िगरेशन को स्टोर करते हैं। यह चित्रमय अनुप्रयोगों के बीच बस अधिक सामान्य है।
कभी-कभी एप्लिकेशन यह पता लगाने में सक्षम होंगे कि क्या वे सुडो के साथ चल रहे हैं और उनके अनुसार अपने व्यवहार को समायोजित कर सकते हैं, लेकिन यह ग्राफिकल अनुप्रयोगों के साथ आम नहीं है जो आमतौर पर सूडो के साथ चलने की उम्मीद नहीं है।
मैं समस्या को कैसे ठीक करूं?
आपको अपने घर निर्देशिका के भीतर रूट-स्वामित्व वाली फ़ाइलों और निर्देशिकाओं को खोजने और उन्हें निकालने की आवश्यकता होगी। मेरी राय में अपना स्वामित्व बदलने से उन्हें हटाना बेहतर है, क्योंकि वे आपके उपयोगकर्ता के लिए अभिप्रेत नहीं थे, लेकिन रूट उपयोगकर्ता, इसलिए यदि आप केवल स्वामित्व बदलते हैं तो अप्रत्याशित प्रभाव हो सकते हैं। आप निश्चित रूप से उन मामलों में वापस कर सकते हैं जब आप तय करते हैं कि बाद में आप उनमें से कुछ चाहते हैं।
अपने घर निर्देशिका में रूट के स्वामित्व वाली फ़ाइलों को खोजने के लिए:
find ~ -user root
यदि आपको अभी भी कुछ एप्लिकेशन (आपके उपयोगकर्ता के रूप में चलाएं) के साथ समस्या हो रही है, तो रीबूट करने का प्रयास करें /tmp
और अभी भी कुछ भी चल रहा है। कभी-कभी कुछ एप्लिकेशन ने अपनी मौजूदा कॉन्फ़िगरेशन फ़ाइलों को दूषित कर दिया है और आपको अपने होम डायरेक्टरी में उनके सभी कॉन्फ़िगरेशन को हटाने की आवश्यकता हो सकती है , लेकिन उम्मीद है कि यह बहुतों के लिए नहीं होगा।
sudo
ग्राफिकल कार्यक्रमों के साथ नहीं चलना चाहिए ।