/ etc / sudoers dosyası bozuk ve SSH üzerinden 'pkexec visudo' çalıştıramıyorum


14

Buradaki talimatları uygulayarak :

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.

Bunu ssh ile yapıyorum, çünkü bunu yaptığım kutu ekransız bir müzik sunucusu olarak kullanılıyor ve oldukça erişilemiyor. Bu, Ubuntu 14.04'ten 16.04'e yükselttiğimde oldu. Bir sudoers dosyasını başka bir son 16.04 kurulumundan kopyalamaya çalıştım, ancak sudoers dosyası nedeniyle bunu yapamıyorum:

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

Kutuyu tavandan almalı mıyım ve pkexec visudoburada başka bir şey mi var?


AFAIK pkexecsadece yerel bir kullanıcı için izin verir (SSH uzak kullanıcı için değil) - bu yüzden evet çatı
katından

Kutuyu alın veya sürücüyü alın, başka bir bilgisayara takın ve sudoersuygun şekilde düzenleyin . En kolay olanına bağlıdır.
vidarlo

Bana uzak kullanıcı olarak çalıştı. JFYI.
php-coder

Yanıtlar:


45

Bu problemle de karşılaştım ve biraz kazma ile çalışan bir çözüm buldum. Orijinal çözüm EstalillaJ tarafından NixOS için bu github sorunudur .

  1. Hedef sunucuya iki ssh oturumu açın.
  2. İlk oturumda bash PID'sini çalıştırarak alın:

    echo $$

  3. İkinci oturumda, kimlik doğrulama aracısını aşağıdakilerle başlatın:

    pkttyagent --process (pid from step 2)

  4. İlk oturumda tekrar çalıştırın:

    pkexec visudo

  5. İkinci oturumda, şifre istemini alacaksınız. visudo ilk oturumda başlayacaktır.


5
Kahretsin ahbap, hayatımı kurtardın! thx: D
Roger Barretto

1
Bu çılgınca, mükemmel çalışıyor! ve sistemi yeniden başlatmaya gerek yok
undefinedman

1
Bir ton teşekkürler, bu beni gerçekten kurtardı! ⭑
Frederic

1
Kurtarılan bir sunucuyu kurtarma içine benim a ** kaydetti, çok şerefe!
SergeantSerk

1
Bu sadece dikkat çekici bir ahbap! Ben de favori cevaplar olabilir diliyorum!
Adrian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.