2013-09-04 18 views
25

मैं एलएक्ससी रूटफ्स से डेब पैकेज बनाने की कोशिश कर रहा हूं, और इसे बनाने के बाद मैं उस पैकेज को किसी भी कंप्यूटर को इंस्टॉल करना चाहता हूं। इस बिंदु तक मैंने पैकेजिंग और डीब पैकेज स्थापित किया, हालांकि एलएक्ससी पैकेज की स्थापना के बाद, मैं उस एलएक्ससी में सुपरसियर नहीं हो सकता। मुझे यह त्रुटि मिलती है जब मैं "sudo" कमांड का उपयोग करता हूं।सूडो: प्रभावी यूआईडी 0 नहीं है, क्या सूडो स्थापित सेटयूड रूट है?

सूडो: प्रभावी यूआईडी 0 नहीं है, क्या सूडो स्थापित सेटयूड रूट है?

अग्रिम धन्यवाद।

+0

क्या आप 'ls -l \ 'कर सकते हैं जो sudo \' '? – cnicutar

+0

बस उस आदेश को चलाएं और आउटपुट पोस्ट करें। – cnicutar

+0

-rwxr-XR-एक्स 1 जड़ जड़ 121,144 सितं, 4 07:11/usr/bin/sudo –

उत्तर

64

मैक ओएस पर अजीब तरीके से निर्णय लेने के बाद मैक ओएस पर यह वही सटीक समस्या थी: sudo chmod -R /usr/bin। अगर वह किसी और के मामले सिर्फ खुला डिस्क उपयोगिता है, अपने OS डिस्क ("Macintosh HD" मेरे मामले में) का चयन करें, प्राथमिक चिकित्सा टैब पर जाएँ तो मरम्मत डिस्क अनुमतियाँ मारा, कुछ प्रतीक्षा करें और चीजों को ठीक किया जाना चाहिए।

+2

धन्यवाद - मुझे इस सटीक मुद्दे का सामना करना पड़ रहा था, और आपके उत्तर ने मुझे हल करने में मदद की! – nwinkler

+2

बहुत बढ़िया। स्वीकार्य उत्तर कुछ भी करने के बाद ऐसा नहीं हुआ, यह मेरे लिए काम करता था। धन्यवाद! – jffgrdnr

+1

यह उत्तर शीर्ष पर होना चाहिए! – holyredbeard

14

आपकी sudo बाइनरी में setuid ध्वज नहीं है, क्योंकि यह सही ढंग से अनुमान लगाया गया है। जड़ के रूप में, कोशिश:

chmod u+s /usr/bin/sudo 

OSX उपयोगकर्ताओं:

हर किसी के लिए खोज इंजन से यहाँ लैंडिंग: इस तरह OSX प्रणाली है कि आप तोड़ दिया ठीक करने के लिए नहीं है। सवाल लिनक्स उन्मुख है - संकेत, एलएक्ससी टैग - और यही वह उत्तर है जिसके लिए यह उत्तर है। गुस्तावो मतिस द्वारा प्रदान किया गया उत्तर मदद कर सकता है :-)

+0

धन्यवाद आदमी, यह मेरी समस्या हल हो। –

+5

मैं संदेश मिलता है: chmod: बदल रहा है '/ usr/bin/sudo' की अनुमति:/usr/bin/sudo ':' chmod: की बदलती अनुमतियां ': ऑपरेशन –

+1

इस समाधान मेरे लिए काम नहीं कर रहा हो रही अनुमति नहीं ऑपरेशन अनुमति नहीं है ' इसके अलावा मुझे' -rwxrwxrwx 1 रूट रूट 121144 फरवरी 28 2013/usr/bin/sudo 'मिल रहा है जब मैं ls -l' चलाता हूं 'sudo' – abhishek

2

@cnicutar जवाब

एक Ubuntu 14.04 मेजबान पर प्रदान की गई है, निम्नलिखित

Exit the container 
    Stop the container 

अब जब कि तुम मेजबान पर कर रहे हैं काम किया, झंडा

sudo chmod u+s /var/lib/lxc/<container_name>/rootfs/usr/bin/sudo 

चेक सेट ध्वज

sudo ls -l /var/lib/lxc/<container_name>/rootfs/usr/bin/sudo 
-rwsr-xr-x 1 root root ... ... var/lib/lxc/<container_name>/rootfs/usr/bin/sudo 

अपने कंटेनर शुरू और सांत्वना आप

sudo apt-get install <package> 
0

मैं आज इस proplem था निष्पादित करने के लिए सक्षम होना चाहिए दर्ज करें, और मैं

chmod u+s /usr/bin/sudo 

मैं इसे उम्मीद है कि जड़ के साथ आदेश के बाद रन से इस हल आपकी सहायता करेगा !

+0

इससे मेरी मदद नहीं हुई – circuitry

0

यह त्रुटि उपयोगकर्ता के लिए जेल एसएसएच खोल के उपयोग के कारण भी हो सकती है। यदि यह मामला है तो शेल सत्र को अन-प्रतिबंधित करने का प्रयास करें।

संबंधित मुद्दे