Domanda / etc / sudoers file corrotto e non posso eseguire 'pkexec visudo' su SSH


Seguendo le istruzioni Qui Ottengo:

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.

Lo sto facendo tramite ssh dato che la casella su cui sto facendo questo è usato come server musicale senza schermo ed è piuttosto inaccessibile. Questo è successo quando ho aggiornato da Ubuntu 14.04 a 16.04. Ho provato a copiare un file sudoers da un'altra installazione 16.04 recente, ma non posso farlo a causa del file 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

Dovrei andare a prendere la scatola dalla soffitta e provare pkexec visudo o c'è qualcos'altro di sbagliato qui?


5
2017-07-17 10:11


origine


per quanto ne so pkexec consente solo questo per a Locale utente (non un utente remoto SSH) - quindi sì dovrebbe funzionare dal sottotetto - steeldriver
Prendi la scatola o prendi l'unità, montala su un altro computer e modifica sudoers stare bene. Dipende da cosa è più facile. - vidarlo


risposte:


Mi sono imbattuto in questo problema e, con alcuni scavi, ho trovato una soluzione funzionante. La soluzione originale proviene da questo problema di github per NixOS di EstalillaJ.

  1. Aprire due sessioni ssh sul server di destinazione.
  2. Nella prima sessione, ottieni il PID di bash eseguendo:

    echo $$

  3. Nella seconda sessione, avviare l'agente di autenticazione con:

    pkttyagent --process (pid from step 2)

  4. Tornando alla prima sessione, esegui:

    pkexec visudo

  5. Nella seconda sessione verrà visualizzata la richiesta della password. visudo inizierà nella prima sessione.


9
2017-07-09 18:41



Santo cazzo, mi hai salvato la vita! grazie: D - Roger Barretto