Sudo su - command kullanılamıyor


1

Ubuntu’da yeniyim, aşağıdaki komutu çalıştırmaya çalışıyorum

sudo su -

Bu mesaj alıyorum

sudo: unable to open /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Daha önce çalışıyordu ama aşağıdaki komutu çalıştırdığımda

chmod 741 /etc/

Çalışmayı durduruyor, kök kullanıcı şifrem yok, makinemi Amazon'da çalıştırıyorum.

Pls bana bu sorunu nasıl çözebileceğimi öneriyor


Fiziksel erişimle, bunu düzeltmek önemsiz olurdu. Sadece uzaktan erişim ile, belki biraz daha az. EC2, bir örneği bir kurtarma moduna geçirmeyi öneriyor mu (tek kullanıcı moduna benzer)? Eğer öyleyse, onu kullanmak mümkün olabilir. Bununla birlikte, / etc (ve only / etc) dosyasının yedeklemeden geri yüklenip yüklenemeyeceğini göreceğim.
a CVn

Yanıtlar:


1
pkexec chmod 0440 /etc/sudoers

O zaman dene sudo -s


tekrar için teşekkürler, ancak pkexec'im yok, sudo apt-get install policykit-1 komutunu kullandığımda, yine aynı hata mesajını gösteriyor.

1

/ Etc / are için normal izinler: rwx r-x r-x root root

kullanma chmod 741 /etc/ / etc / to için izinleri ayarlamak rwx r-- --x.

Eksikliği dikkat edin r Üçüncü alanda. Bu üç alan temsil eder: Sahip, grup, diğerleri . Varsayılan sahip ve grup root olduğundan, root dışındaki herkesin / etc / içindeki dosyaları okumasını engellediniz. Bu kötü bir şey tm .

Kök istemi alırsanız, bu değişiklikleri yeterince kolayca geri alabilirsiniz, ancak bunun için ihtiyacınız:

  • Zaten açık olan bir kök istemi.
  • Root veya Uid 0 hesabı olarak giriş yapmanın bir yolu.
  • Sağa su veya sudo (ki sen kırdın).
  • Veya başka bir işletim sisteminden dosya sistemine erişin.
  • Veya sistemi yeniden yükleyin. (Sadece birkaç dakika önce ayarladıysanız, aynı zamanda en az eğitici yöntemle yapmanız en kolayı)

Normal bir masaüstü veya uzaktan erişim kartına sahip bir sunucu için (HP ILO, Dells DRAC vb.) Tek kullanıcı modunda önyüklerim, gerekirse kök şifresini veririm ve izinleri düzeltirdim.

Veya bir liveCD'den (veya pendrive'dan) önyükler ve aynısını yapardım.

Amazon'da bu biraz daha zor çünkü fiziksel erişiminiz yok. Bununla birlikte, ikinci bir örneği başlatabilir ve eski OS diskinizi oradan bağlayabilirsiniz.


"Kök dışındaki herkesin / etc içindeki dosyaları okumasını engelledin" Hayır, OP kök grubunun ve dosyanın erişimini engelledi sayım diğerleri. Dizinlerde, "oku" dizinin içindeki dosyaların listesini okumak anlamına gelir ve "yürütmek" ismini bildiğiniz dosyalara erişmek anlamına gelir. Tam yararlı okuma erişimi için birinin ikisine de ihtiyacı vardır, ancak ör. web hosting hesapları 0711 gibi bir şey.
a CVn

0

Komutu çalıştır: ls -l /etc/sudoers Sonuç aşağıdaki gibi sıfır sabit bağlantı gösteriyorsa, dosya sisteminiz zarar görebilir:

-r - r ----- 0 kök kökü 1014 2013-19-4 17:40 / etc / sudoers

başka okuyun: http://www.psychocats.net/ubuntu/fixsudo


O sadece bir chmod 741 / etc / (diğerleri için r yok) yaptı. Sorunun kaynağı bu, FS hasarı değil.
Hennes

1
komut ls -l / etc / sudoers gibi olmalıdır
pavan tiwari

FS'im zarar görmemiş
pavan tiwari

-L seçeneği yazmayı unuttum, teşekkürler.
Sepahrad Salour

Eğer hard link 1 ise, şimdi gönderdiğim linki okuyun.
Sepahrad Salour
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.