मैं सब कुछ कैसे मान सकता हूं कि मैं सुपरसुसर के रूप में चल रहा हूं?


10

क्या कोई ऐसा तरीका है जिससे मैं चीजों को सिर्फ यह मान सकता हूं कि जब मैं उन्हें चलाता हूं तो मैं उन्हें एक विशेषाधिकार प्राप्त प्रशासक (एके रूट) के रूप में चला रहा हूं? मुझे पता है कि यह खतरनाक और सबकुछ हो सकता है, लेकिन इसका जोखिम मैं सुविधा के नाम पर लेने को तैयार हूं।


यह मत करो। यह आपके सिस्टम को तोड़ देगा (अपनी मशीन को हमलों के लिए उजागर करने के अलावा)। पढ़ें unix.stackexchange.com/questions/1052/…
MarkovCh1

लेकिन अगर आप अभी भी विशिष्ट एप्लिकेशन को रूट के रूप में चलाना चाहते हैं, तो wiki.archlinux.org/index.php/Sudo
MarkovCh1

1
जॉन, मैंने आपका संपादन वापस कर दिया है। यदि आप इसे करने नहीं जा रहे हैं, तब भी यह प्रश्न / उत्तर किसी और के लिए उपयोगी है। इस पृष्ठ को उपयोगी बनाए रखने के लिए सवाल बना रहना चाहिए, या नए आगंतुकों को बस "प्रश्न वापस" दिखाई देगा, जिसके बाद एक प्रश्न का उत्तर होगा जो वे नहीं देख सकते हैं :)
सीज़ियम

2
एक ही कारण के लिए नीचे वोट नहीं किया जाना चाहिए
मार्क रूनी

2
हां, यह एक उत्कृष्ट सवाल है। यहाँ केवल बेवकूफी वाली बात टिप्पणियों और उत्तरों में सलाह नहीं ले रही है। +1
टॉम ब्रॉसमैन

जवाबों:


21

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

सबसे पहले, रूट / sudo पर Ubuntu सहायता पृष्ठ । तीन बड़े, प्रमुख चेतावनियों पर ध्यान दें।

यहां एक उबंटू फ़ोरम उपयोगकर्ता है जिसने ऐसा कुछ किया और अपने सिस्टम को ठीक नहीं कर सका।

यदि आप ऐसा करते हैं, तो अपने डेटा का बैकअप रखें और सुविधा के लिए ट्रेडिंग सुरक्षा के ज्ञान पर विचार करें। शायद आप पुनः स्थापित करते समय एक पुराने डेड केनेडिस एल्बम में डाल दें ...


3

यदि आप केवल रूट के रूप में चलने वाली विशिष्ट चीजों में रुचि रखते हैं , तो सेट्यूड बिट उपयुक्त विशेषता है।

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

उबंटू में कुछ कार्यक्रम डिफ़ॉल्ट रूप से सेट किए जाते हैं - उदाहरण के लिए, ping

> ls -l `which ping`
-rwsr-xr-x 1 root root 35712 2011-05-03 11:43 /bin/ping

इस कार्यक्रम को रूट के रूप में चलाने की आवश्यकता है क्योंकि केवल रूट सुनने के लिए 1024 से नीचे एक पोर्ट खोल सकता है, जिसे रिटर्न पैकेट के लिए सुनना आवश्यक है।

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


असंबंधित:: आह: यूनिक्स सुरक्षा: एक सुनने के बंदरगाह को खोलने के लिए पूरी प्रणाली को दूर करना चाहिए। हालांकि यह कैसे काम करता है? कोई भी उदा उदा उदा रूट के रूप में ...
बिली ओनली

1
मेरा मानना ​​है कि अपाचे कम विशेषाधिकार प्राप्त यूआईडी के साथ बच्चे की प्रक्रियाओं को जन्म देकर और केवल एक मास्टर प्रक्रिया शुरू करता है जो पोर्ट 80 को रूट के रूप में खोलता है। बच्चे की प्रक्रिया सभी उपयोगकर्ता अनुरोधों को संभालती है। मुझे लगता है कि एक और सामान्य पैटर्न यह है कि प्रक्रियाएं रूट रूट शुरू कर देंगी, और फिर एक सीमित उपयोगकर्ता को बदलने के लिए सेट्यूइड का उपयोग करें जैसे ही उन्होंने उन संसाधनों का अधिग्रहण कर लिया है जिनका उपयोग करने के लिए उन्हें रूट की आवश्यकता थी; unixwiz.net/techtips/chroot-practices.html
Adrian

1

कृपया ऐसा मत करो। आप न केवल अपने आप को चोट पहुँचा रहे हैं, बल्कि आप दूसरों को भी नुकसान पहुँचा रहे हैं। वहाँ पर्याप्त लाश, spambots और DDoS मेजबान हैं।

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