Metin düzenleyicisiyle düzenlenmiş sudoers dosyası - şimdi sudo çalıştırılamıyor


9

Artık etc/sudoersdosyayı asla normal bir metin düzenleyicisiyle düzenlemeye çalışmamam gerektiğini biliyorum . Ancak, bunu öğrenmeden dakikalar önce, dosyaya Yüce Metin içeren yeni bir kullanıcı adı kaydettim. Şimdi sudo cat sudoersörneğin çalıştırdığımda , aşağıdaki hatayı alıyorum:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

Bu açmazdan nasıl çıkabilirim?


Muhtemelen, kök hesabınızın bildiğiniz bir şifresi yok mu? Bu durumda deneyebilirsiniz su. Aksi takdirde, tek bir kullanıcının yeniden başlatılması veya canlı bir CD'den çıkarılması, dosyanızı geri almanın ikinci en kolay yolu olmalıdır; suHile yapmazsa birisinin uygun bir cevap göndermesine izin vereceğim .
dhag

Kullandım su - rootve şimdi anladım permission denied. Ayrıca tek kullanıcı olarak yeniden başlatmaya ve dosyayı düzenlemeye çalıştım, ancak salt okunur bir dosya sisteminde olduğum hatayı aldım.
çelik

1
CD'den önyükleme yaptıysanız, kök CD'nin köküdür ve salt okunurdur. bkz. kök feryat montajı için talimatlar. Grub kullanarak tek kullanıcı modunda önyükleme yaptıysanız, doğru kök olabilir, ancak salt okunur olabilir. Eğer öyleyse o zaman rwhatırlayabildiğim şeyden uzak durmanız gerekiyormount -o remount,rw /
ctrl-alt-delor

Yanıtlar:


7

Sorunuzu etiketlediğinizi görüyorum, osxbu yüzden bunu bir mac'ta yaptıysanız, GUI'yi kullanın.

  1. Herhangi bir Finder penceresini açın ve cmd shift G
  2. Tip /etc/sudoersve basın returndosyasına gitmek
  3. cmd iDosya vurgulanmış olarak basın
  4. Bu bilgi penceresinin altına 'Paylaşım ve İzinler' e gidin ve sağ alt taraftaki kilit simgesini tıklayın
  5. Bir yönetici kullanıcı adı ve şifresi yazın
  6. Şimdi +düğmeyle kendinizi bu pencereye ekleyin ve 'Oku ve Yaz' ayrıcalıklarını seçin
  7. Dosyayı herhangi bir düzenleyicide açın ve ilk kez neleri sıkıştırdığınızı düzeltin!

Parlak. Ve tüm GUI aracılığıyla! Teşekkür ederim.
çelik

Sudoers dosyasını değiştirmek için / etc'ye yazma izni eklemek de gereklidir.
tsafrir

Benim ubuntu ile aynı problemim var. Ubuntu'da düzeltmek için biraz fikir verebilir misiniz?
Shyamkkhadka

0

"Paylaşım ve izinler" e kullanıcı adımı ekleyerek ve "okuma ve yazma" iznini değiştirerek sudoers dosyasını düzenleyemedim.

Yeni bir dosya oluşturma ve root yapma iznini değiştirme konusunda başarısız oldum: tekerlek ve 0440.

Sonunda kurtarma moduna gitmek zorunda kaldım (yeniden başlat -> cmd + R)

  1. Macintosh HD'yi disk yardımcı programı ile bağlama
  2. yardımcı programlar aracılığıyla Terminal'e git
  3. cd'ye git Macintosh HD / private / etc
  4. hataları düzeltmek için sudoers dosyasını düzenleyin.
  5. gerekiyorsa izinleri kaydedin ve değiştirin. sudoers dosyası root: wheel gerektirir. Değilse, sudo çalıştırılmaz. chown root: tekerlekli sudo
  6. Başlangıçta sudoers kaldırıldı ve giriş yaptığımda yeni bir kopya oluşturduğundan beri de 0440 için izin değiştirmişti.
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.