Ubuntu: sudoers dosyamı doldurdu, nasıl düzeltebilirim?


11

Dosyamı düzenledim /etc/sudoersve kaydettim, ancak sözdizimi hatası var. Şimdi sudo vim /etc/sudoerssudo sudoers dosyasının geçerli olmadığını düşündüğü için yapamam.

Bunu nasıl düzeltebilirim?


Yanıtlar:


6

Sistemi tekli moda getirin ve düzenleyin.


Teşekkürler, Ubuntu'm Virtualbox altında çalışıyor. Tek kullanıcı moduna nasıl önyükleme yaparım?
fred basset


Ben önyükleme zamanında grub seçenekleri alamadım, ancak doğrudan Ubuntu içine çizme ...
fred basset

<Ctrl> veya başka bir şey tutmayı deneyin.
Ignacio Vazquez-Abrams

1
@red basset: Vm başladığında sizi gruba bırakması gereken Esc tuşuna birkaç kez basın ve ardından kurtarma modu seçeneğini seçin.
user9517

21

Sudoers dosyanızı asla doğrudan düzenlememelisiniz. Kullan visudo- sizi gelecekte bu sözdizimi hatalarından koruyacaktır.

Bu durumdan kurtulmak için, tek kullanıcı moduna önyükleme yapın ve dosyayı düzenleyin veya bir Livecd'den önyükleme yapın ve aynısını yapın.


Teşekkürler, visudo'nun farklı ne yaptığını merak ediyordum. Şimdi nasıl tek kullanıcı moduna önyükleme yapmak gerekir. Ubuntu'm Virtualbox altında çalışıyor.
fred basset

1
visudo, sudoers dosyasının bir kopyasını düzenlemenize neden olur. Yalnızca sudoers dosyasını kaydettiğinizde doğrulanırsa değiştirilir. EDITOR değişkeniniz tarafından belirtilen düzenleyiciyi kullanır, böylece tercih ettiğiniz düzenleyiciyi kullanabilirsiniz. Dosyayı düzenlediyseniz ve hala geçerli olduğundan emin olmak istiyorsanız, kontrol modunda da kullanılabilir.
BillThor


1

Bu arada, root şifreniz varsa, onunla giriş yapın ve eski haline getirin.

chmod 0440 / etc / sudoers

Bu, tek kullanıcılı modda veya en kötüsü, bir Livecd'den önyükleme yapmanızı önler.

Benim durumumda sunucuyu yıkmayı göze alamazdım.


1

Docker yüklüyse ve kullanıcınız dockergrubun bir üyesiyse, yeniden başlatmadan veya neye sahip olduğunuzdan kendinizi bu turşudan (ve bazılarından) kolayca çıkarabilirsiniz:

  1. $ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
  2. apt-get update && apt-get install [vim|nano|whatever]
  3. cd ~/host.etc/
  4. Sorunlu dosyaları onarma
  5. exit

Liman işçisi? Docker'ı orijinal sorunun herhangi bir yerinde gördün mü?
Deer Hunter

2
Soru, askerin ortamı hakkında hiçbir şey belirtmediği ve şimdi 2015 olduğu için, birkaç kişinin Docker'ı kurduğu anlamına geliyor, ne bana karşı tutumunuzu ne de katkılarıma olan saygınızı anlıyorum. Bu durumda başka birisinin, bugün itibariyle GitHub'da 23,5 bin kişi tarafından rol aldığı yazılımın yüklü olması hiç de mantıksız değil. Herhangi bir pkexecnedenden dolayı da kullanılamıyorsa, bu yeniden başlatmadan alternatif bir yöntem sağlar, bu neredeyse hızlı ve basittir.
Adrian Günter
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.