Sudo-ing के बाद त्रुटि "sudo: setuid root होना चाहिए"


10

सहकर्मियों के कंप्यूटर पर, हर बार मैं एक sudo कमांड का उपयोग करता हूं, मुझे यह त्रुटि मिलती है:

sudo: must be setuid root

मैंने इंटरनेट पर उल्लिखित विभिन्न चीजों की कोशिश की, जैसे कि लाइव सीडी से अनुमतियों को 4755 में बदलना, लेकिन लाइव-सीडी से भी यह कमांड

sudo chmod 4755 /media/device/usr/bin/sudo

वही त्रुटि देता है।

EDIT: सहकर्मी ने मुझे बताया कि उसने इस कमांड को अंजाम दिया, भगवान जाने क्यों: /

sudo chmod -R 777 /या sudo chmod -R 777वह बिल्कुल सुनिश्चित नहीं है।


आप के उत्पादन पोस्ट कर सकते हैं ls -l /usr/bin/sudo?
कार्तिक

मैं इसे अब पोस्ट नहीं कर सकता, मैंने अनुमतियां बदल rwxrwxrwx root:root 2 sudo
दीं

जवाबों:


14
  • कंप्यूटर को रिबूट करें, रिकवरी कंसोल चुनें और निम्न कमांड टाइप करें

    chown root:root /usr/bin/sudo

    chmod 4755 /usr/bin/sudo

  • मशीन को रिबूट करें।

  • टूटी हुई सुडो को ठीक करने के लिए इस लिंक पर भी एक नज़र डालें ।


3
पुनर्प्राप्ति मोड में बूट करने का तरीका देखें ।
कार्तिक

2
यदि आपके पास यह उपलब्ध है, तो मैं रिकवरी कंसोल के बिना रूट के रूप में लॉग इन करने में सक्षम था।
jocull

9

निष्पादित करने के बाद sudo chmod -R 777 /मैं पूरे सिस्टम को खरोंच से तुरंत पुनर्स्थापित करने की सलाह दूंगा। आदेश, बहुत ज्यादा सुरक्षा छिद्र खुल जाता है के रूप में किसी भी और सिस्टम पर हर फ़ाइल (पठनीय बन गया और लिखने योग्य! ) किसी भी उपयोगकर्ता द्वारा - सहित /etc/shadow, /etc/hostsऔर यहां तक कि /usr/bin/sudoऔर /bin/lsखुद को! आपका सिस्टम एक कोलंडर की तरह लग सकता है - इसका उपयोग करने के हर मिनट का अर्थ है भयावह जोखिम और नुकसान, खासकर जब इंटरनेट से जुड़ा हो। और निश्चित अनुमतियाँ बस sudoकुछ भी नहीं करेंगी।

इस प्रश्न पर भी विचार करें ।


हाँ, मैं भी usb- ड्राइव माउंट नहीं कर सकता।
TheTuxRacer

0

एक बार जब आप पर अनुमतियों को ठीक sudoहै, तो का उपयोग sudoएक ही विधि के साथ रिकर्सिवली अनुमतियाँ ठीक करने के लिए (एक ही -Rपहली जगह में पूरी व्यवस्था ऊपर पेंच के लिए इस्तेमाल किया पैरामीटर, केवल पर दोनों chownऔर chmodआदेशों) पर /etc, /boot, /sbin, /bin, /dev, /proc, /sys, और /usr। सुरक्षा मुद्दों को कम से कम उस बिंदु पर कम करना चाहिए जहां सिस्टम प्रयोग करने योग्य हो।

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


"(जो वे करेंगे ..." अगर मैं एक फ़ायरवॉल के पीछे हूँ तो ऐसा कैसे होगा? क्या आप समस्या को बढ़ा-चढ़ा कर बता रहे हैं या क्या सिर्फ एक चाम 777'd सिस्टम पर नियंत्रण हासिल करना बहुत आसान है?
स्कॉट

0

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

sudo chmod -R 777 /

आदेश। 777 (rwxrwxrwx) अनुमतियों वाला एक सिस्टम सिर्फ निराशाजनक रूप से टूटा हुआ है। कोई भी मैलवेयर जो एक सुरक्षा छेद पर हमला करता है, जो ब्राउज़र के माध्यम से मनमाने ढंग से कोड के निष्पादन की अनुमति देता है, रूट-स्वामित्व वाली स्क्रिप्ट और निष्पादन योग्य को संशोधित कर सकता है, जबकि सेतु की तरह sudo काम नहीं करेगा यदि वे निष्पादन योग्य अनुमतियों की जाँच कर रहे हैं ...

दूसरे शब्दों में, विश्व-लेखन योग्य 777 अनुमतियों वाले ब्राउज़र कैश के साथ एक सिस्टम पर उसी तरह व्यवहार किया जाता है जैसे कर्नेल छवि। बस बकवास है।

वास्तव में, sudo अपनी स्वयं की अनुमतियों की जाँच कर रहा है और उन्हें 4755 (rwsr-xr-x) होना चाहिए, लेकिन आपके मित्र ने 0777 (rwxrwxrwx) के लिए अनुमतियाँ रीसेट कर दी थीं, जो sudo को चलने से रोकता है क्योंकि आपके निर्दिष्ट नाम को शुरू करने से पहले कुछ सुरक्षा जाँच चलाता है। आदेश।

लेकिन, वैसे भी, sudo व्यर्थ है क्योंकि आपने पहले ही कंप्यूटर पर किसी भी प्रोग्राम के लिए विश्व-निष्पादन योग्य अनुमति दे दी है, जिसमें ब्राउज़र कैश में संभावित मैलवेयर भी शामिल है!

प्रारूप और पुनर्स्थापना सबसे सुरक्षित तरीका है क्योंकि आपकी पूरी ड्राइव को संगरोधित किया जाना चाहिए।

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