sudo: stat / etc / sudoers yapılamıyor: Böyle bir dosya veya dizin yok - Dosya Var


12

Bir oyun sunucusunu yöneten birkaç kişiden biriyim. Sunucu şu anda sadece 3 hafta önce yüklenmiş olan Ubuntu 14.04'ü çalıştırıyor.

Birkaç gün öncesine kadar her şey yolunda gidiyordu, birkaç sorun yaşadık. Birisinin SSH sunucumuza hacklendiğinden ve ciddi bir şeyleri karıştırmayı başardığından şüpheleniyorum.

Komutu çalıştırmayı denediğimde sudoşu hatayı alıyorum:

sudo: unable to stat /etc/sudoers: No such file or directory

Bu nedenle ilk düşünce, dosyanın silinmiş olması ve yeniden oluşturulması gerektiğidir, ancak ls /etc/sudoers dosyasının zaten var olduğunu gösterir. Ayrıca, nano (tercih edilen editörüm) ile düzenlendiğinde, dosyanın tamamen incedir ve doğru biçimlendirildiği anlaşılır.

ls -lAyrıca sudoers dosyasının -r--r----geçici olarak -rwxrwx---kök kök için dosyayı verdiğimden emin olmak için, sudo'nun dosyayı okuyabilmesi için araştırmadan tamamen yeterli olması gereken kullanıcı kökü ve grup kökü izinlerine sahip olduğunu gösterir (oturum için tmux kullanıyordum) kontrolü ve zaten kök olarak bir oturum vardı), hala başarısız oldu.

Dosya var, içindeki içerik doğru, uygun izinlere sahip. Başka ne olabilir ki. Ben askubuntu.com burada benzer sorunları olan insanlara biraz baktım, umutlu geldiğini buldum bir çözüm, sudoers dosyasını yedeklemek, sonra kullanmak oldu: apt-get purge sudo apt-get install sudo

Ve sonra yeni sudo dosyasını eskisiyle değiştirin. Bu maalesef işe yaramadı. Sudoers dosyasında hatalar olmadığı için, çözümü tekrar denedim sudove yeni oluşturulan sudoers dosyasıyla yürütmeyi denedim ve aynı hatayı aldım.

-------- DÜZENLE --------

Var olmayan varolan sudoers dosyasının içerdiği şeyle ilgilenen herkes için, isteğe bağlı olarak filtrelenmiş bir sürüm (kullanıcı adı filtrelenmiştir): http://paste.ubuntu.com/7781967/


1
Paste.ubuntu.com'u kullanarak sudoers dosyasının içeriğini gönderebilirsiniz (ek güvenlik için kullanıcı adlarını kaldırmak isteyebilirsiniz - sunucunuz saldırıya uğradıysa ŞİFRELERİ DEĞİŞTİRİN)
Wilf

Parolalar zaten değiştirildi. Bu sorunun bir parçası değil. Gönderi paste.ubuntu.com bağlantısı ile güncellendi.
D3_JMultiply

1
Sudoers man sayfasına göre Pound işareti ('#'), bir yorumu belirtmek için kullanılır (#include yönergesinin bir parçası olmadığı veya bir kullanıcı adı bağlamında gerçekleşmediği ve ardından bir veya daha fazla hane gelmediği sürece, bu durumda bir uid olarak kabul edilir). Sudoers dosyanızda, includeir yönergesinde eksik # var. # Eklemeyi deneyin ve sudo komutunun çalışıp çalışmadığını görelim.
Lety

Hayır! Bu sorunu çözmedi. OP'de söylediğim gibi, sudoers dosyasını yeniden adlandırdım ve sudoers dosyasının yeni yüklenmiş bir sürümünü oluşturan sudo'yu yeniden yükledim. Ve bu dosya da çalışmadı. Sorunun dosyanın içeriği olmadığını biliyorum.
Neyse

Yanıtlar:


9

Tamam. Sorunumu çözdüm. Ve düşündüğüm gibi, dosya değildi.


Çözüm

10 dakika öncesine kadar vardı, sadece sudo'nun çalışmadığını fark ettim. İşlerimin çoğu tmux'da gerçekleştiğinden, kullanıcı hesabımı hiç fark etmedim.

İlk girişte aşağıdaki hatayı alıyorum:

-bash: /etc/profile Permission denied

Ve beni şöyle ayarlayacaktı: I have no name@<ipaddress>hesabım olarak.

Bu yüzden bu konuda biraz araştırma yaptım ve diğer sayıdan daha fazla sonuç buldum. Burada bulunan durumum için mükemmel bir sonuç olan bir sonuç dahil .

Sorun, / etc / klasörünün gruptaki yürütme izninin eksik olmasıydı. Böylece yürütme: chmod g+x /etcoturumu kapatıp tekrar açtıktan sonra sorunu düzelttim.


Teşekkürler

Yorumlardaki yardım için teşekkürler, verdiğiniz öneriler hala değerliydi ve sorunu daha da daraltmaya yardımcı oldu. Sonunda çok daha basit görünüyordu.

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.