/ etc / sudoers फ़ाइल दूषित हो गई है और मैं SSH के ऊपर 'pkexec visudo' नहीं चला सकता


14

यहाँ दिए गए निर्देश के बाद मुझे यह मिला:

pkexec visudo

==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/usr/sbin/visudo' as the super user
Authenticating as: Thomas,,, (tuc) Password:  polkit-agent-helper-1:
error response to PolicyKit daemon:
GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for
cookie
==== AUTHENTICATION FAILED === 
Error executing command as another user: Not authorized

This incident has been reported.

मैं ssh के माध्यम से यह कर रहा हूं क्योंकि मैं जिस बॉक्स पर यह कर रहा हूं उसका उपयोग बिना स्क्रीन वाले एक संगीत सर्वर के रूप में किया जाता है और यह दुर्गम है। यह तब हुआ जब मैंने Ubuntu 14.04 से 16.04 तक अपग्रेड किया। मैंने एक अन्य 16.04 इंस्टॉलेशन से एक sudoers फ़ाइल को कॉपी करने की कोशिश की, लेकिन मैं sudoers फ़ाइल के कारण ऐसा नहीं कर सकता:

sudo mv ~/gyrf sudoers

>> /etc/sudoers: syntax error near line 36 <<<
>> /etc/sudoers: syntax error near line 37 <<<
>> /etc/sudoers: syntax error near line 38 <<<
>> /etc/sudoers: syntax error near line 39 <<<
>> /etc/sudoers: syntax error near line 40 <<<
>> /etc/sudoers: syntax error near line 41 <<<
>> /etc/sudoers: syntax error near line 42 <<<
>> /etc/sudoers: syntax error near line 43 <<<
>> /etc/sudoers: syntax error near line 44 <<<
>> /etc/sudoers: syntax error near line 45 <<<
>> /etc/sudoers: syntax error near line 46 <<<
>> /etc/sudoers: syntax error near line 47 <<<
>> /etc/sudoers: syntax error near line 48 <<<
>> /etc/sudoers: syntax error near line 49 <<< 
sudo: parse error in /etc/sudoers near line 36    
sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin

क्या मुझे अटारी से बॉक्स प्राप्त करना चाहिए और कोशिश करनी चाहिए pkexec visudoया यहां कुछ और गलत है?


AFAIK pkexecकेवल एक स्थानीय उपयोगकर्ता (SSH दूरस्थ उपयोगकर्ता नहीं) के लिए यह अनुमति देता है - इसलिए हां इसे अटारी से काम करना चाहिए
Steeldriver

या तो बॉक्स प्राप्त करें, या ड्राइव प्राप्त करें, इसे किसी अन्य कंप्यूटर में माउंट करें sudoersऔर सूट करने के लिए संपादित करें । सबसे आसान व्हाट्स पर निर्भर करता है।
विदरालो

@steeldriverIt यह सिर्फ एक दूरस्थ उपयोगकर्ता के रूप में मेरे लिए काम करता है। JFYI।
php-coder

जवाबों:


44

मैं इस समस्या में भी भाग गया और कुछ खुदाई के साथ, एक काम करने वाला समाधान पाया। मूल समाधान एस्टालिल्लाज द्वारा निक्सस के लिए इस गीथब मुद्दे से है ।

  1. लक्ष्य सर्वर के लिए दो ssh सत्र खोलें।
  2. पहले सत्र में, चलाकर बैश का PID प्राप्त करें:

    echo $$

  3. दूसरे सत्र में, प्रमाणीकरण एजेंट को इसके साथ शुरू करें:

    pkttyagent --process (pid from step 2)

  4. पहले सत्र में वापस, दौड़ें:

    pkexec visudo

  5. दूसरे सत्र में, आपको पासवर्ड प्रॉम्प्ट मिलेगा। पहले सत्र में शुरू होगा विडियो।


5
पवित्र बकवास दोस्त, यू मेरी जान बचाई! thx: D
रोजर बैरेटो

1
यह पागल है, यह सही काम करता है! और सिस्टम को रिबूट करने की आवश्यकता नहीं है
अपरिभाषित

1
एक टन धन्यवाद, यह वास्तव में मुझे बचा लिया! ⭑
फ्रेडेरिक

1
वसूली में एक सर्वर रिबूट करने से मेरे एक ** बचाया, बहुत चीयर्स!
सार्जेंटसर्क

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