रूट के रूप में एप्लिकेशन कैसे चलाएं?


13

मैं केट और केराइट के साथ कुछ अजीब मुद्दा रख रहा हूं। जब मैं ओपन फाइल पर क्लिक करता हूं , तो यह सेगमेंटेशन फॉल्ट के साथ क्रैश हो जाता है।

मैं लिनक्स के लिए एक पूर्ण नौसिखिया हूं, और मुझे लगता है कि मुद्दा यह है कि मैं एप्लिकेशन को रूट के रूप में नहीं चला रहा हूं।

मैं उबंटू में रूट के रूप में एप्लिकेशन कैसे चला सकता हूं? क्या ऐसा करना बुरा है? संपूर्ण मूल चीज़ का उद्देश्य क्या है, जहाँ हमें इतनी बार रूट का उपयोग करने की आवश्यकता होती है, यह डिफ़ॉल्ट रूप से उपयोग नहीं किया जाता है?


संपादक को खोलने के लिए रूट का उपयोग करते समय आप कुछ बहुत ही हानिकारक चीजें कर सकते हैं, इसलिए कृपया उस रास्ते पर न जाएं;) 2 अन्य समाधान जिन्हें रूट की आवश्यकता नहीं है: segmentation faultकिसी अन्य संपादक को आज़माएं या ठीक करें (gedit gnome का संपादक है)। kate en kwrite KDE प्रोग्राम है (इसलिए Gnome नहीं)।
रिनविंड

1
क्या हानिकारक बातें पाठ संपादक w किया जा सकता है। पागल पागल
l

1
@ Арт thingмЦарионов एक बात के लिए, रूट के रूप में आप ऑपरेटिंग सिस्टम को शुरू करने या अपने ग्राफिकल वातावरण को लोड करने के लिए अपने कंप्यूटर का उपयोग करने वाली फाइलों को प्रभावी ढंग से अपने कंप्यूटर को तोड़ सकते हैं।
अमांडा

जवाबों:


15

रूट के रूप में प्रोग्राम चलाना बहुत आसान है।

कंसोल प्रोग्राम उपयोग के लिए

sudo <program name>

यदि यह GUI अनुप्रयोग उपयोग है

gksudo <program name>

13

UNIX- जैसे ऑपरेटिंग सिस्टम (लिनक्स सहित) एक अवधारणा का उपयोग करता है जिसे विशेषाधिकार अलगाव कहा जाता है ताकि यह सुनिश्चित हो सके कि सिस्टम सुरक्षित रहता है। UNIX को जमीन से एक बहु-उपयोगकर्ता प्रणाली के रूप में डिजाइन किया गया था - अर्थात, इसे इसलिए बनाया गया था ताकि कई लोग एक बार में UNIX चलाने वाले एक कंप्यूटर का उपयोग कर सकें। क्योंकि अधिकांश उपयोगकर्ताओं को कोर सिस्टम को संशोधित करने में सक्षम होने की आवश्यकता नहीं है केवल सिस्टम प्रशासक के पास यह विशेषाधिकार होना चाहिए। उस विशेषाधिकार प्राप्त उपयोगकर्ता को पारंपरिक रूप से मूल कहा जाता है । (रूट विंडोज में प्रशासक की तरह है।)

यह कई स्तरों पर समझ में आता है। आमतौर पर, एक वेब सर्वर या अन्य प्रक्रिया जो अन्य (संभवतः दुर्भावनापूर्ण) कंप्यूटर के लिए एक पोर्ट को उजागर करती है, अपने स्वयं के उपयोगकर्ता के रूप में चलेगी (Apache उपयोगकर्ता के रूप में चलती है nobody), ताकि भले ही वेब सर्वर प्रोग्राम हैक हो जाए, हमलावर ट्रैश नहीं कर सकता पूरी मशीन इतनी आसानी से। यहां तक ​​कि ज्यादातर एकल-उपयोगकर्ता मशीनों जैसे डेस्कटॉप के लिए भी यह समझ में आता है: यदि आपके परिवार के अन्य सदस्य, उदाहरण के लिए, किसी तरह चलाने का प्रबंधन करते हैं rm -rf /( जो नहीं चलते हैं ), तो उन्हें सिस्टम की प्रत्येक फ़ाइल को हटाने की अनुमति नहीं होगी , जैसे अगर वहाँ विशेषाधिकार अलगाव जैसी कोई चीज नहीं होती।

कई आदेश हैं जिनका उपयोग आप अपने विशेषाधिकार को बढ़ाने के लिए कर सकते हैं। sudoआदेश अस्थायी रूप से जब आपको उनकी आवश्यकता प्रणाली प्रशासन के लिए आप रूट स्तर विशेषाधिकार देने के लिए मौजूद है। आप कमांड का उपयोग भी कर सकते हैं gksudoया su। उत्तरार्द्ध का उपयोग केवल तभी किया जा सकता है जब आपको रूट का पासवर्ड पता हो और यह एक अच्छा विकल्प हो अगर आपके खाते में उपयोग करने की अनुमति नहीं है sudo

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

एक विभाजन दोष से छुटकारा पाने के लिए आपको रूट का उपयोग करने की आवश्यकता नहीं होनी चाहिए। यदि रूट ही एकमात्र चीज है जो सीगफॉल्ट को ठीक करता है, तो प्रोग्राम में बग है। कार्यक्रम की तरह असफल नहीं होना चाहिए सिर्फ इसलिए कि वे जड़ नहीं है।


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

5

पिछले उत्तर के अलावा, जो सूडो और गस्कुड के बारे में कहता है, हां, निश्चित रूप से एक कार्यक्रम को रूट के रूप में चलाने के लिए एक बुरा अभ्यास है जब तक कि यह एक प्रशासनिक नहीं है।

कृपया यह जानने की कोशिश करें कि प्रोग्राम क्रैश क्यों हो रहे हैं। जरूरत पड़ने पर दूसरों की मदद लें।


2

आप /usr/share/applicationsubuntu में भी जा सकते हैं और उस एप्लिकेशन की लॉन्च फ़ाइल को संपादित कर सकते हैं जिसे आप चलाने का प्रयास कर रहे हैं।
जैसे मैंने फ़ाइल को संपादित किया github atom, आम तौर पर मैं इस तरह की फ़ाइलों को खोजने के लिए वाइल्डकार्ड का उपयोग करता हूं

sudo nano atom*

यह atom.desktopफ़ाइल खोलेगा , अब Exec कमांड ढूंढें और gksudo.For को प्रीपेन्ड करें।

इससे पहले

Exec=/usr/share/atom/atom %U  

उपरांत

Exec=gksudo -k -u root /usr/share/atom/atom %U

अब जब भी एप्लिकेशन लॉन्च होगा तो वह रूट पासवर्ड मांगेगा।


अच्छी तरह से मैं Tomcat सर्वर में ऐसी फाइल नहीं देख सकता। मुझे इस तरह से GUI ऐप चलाना है: "sudo ./manager-linux-x64.run", जो मुझे पता है कि करना अच्छी बात नहीं है। लेकिन pkexec इस ऐप पर काम नहीं कर रहा है।
प्रबेश भट्टाराई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.