1. Anasayfa
  2. Bilgi

is not in sudoers file HATASI ve ÇÖZÜMÜ (ÇÖZÜLDÜ - GÜNCEL)


0

Linux’ta Karşılaşılan Sık Bir Sorun: “is not in sudoers file” Hatası

Linux işletim sistemleri, güvenlik ve esneklik sunan güçlü araçlardır. Ancak, bazen kullanıcılar “is not in sudoers file” hatası ile karşılaşabilirler. Bu hata, bir kullanıcının sudo komutunu kullanma yetkisi olmadığında ortaya çıkar. Sudo, kullanıcıların yönetici veya başka bir kullanıcının ayrıcalıklarıyla komut çalıştırmasına izin veren bir programdır. Kullanıcı bu hatayı aldığında, sistemdeki önemli değişiklikleri yapma veya yönetimsel görevleri yerine getirme yeteneği sınırlıdır. Bu makalede, bu hatanın nedenlerini, nasıl diagnos edileceğini ve adım adım nasıl çözüleceğini detaylı bir şekilde ele alacağız.

“is not in sudoers file” Hatasının Nedenleri

“is not in the sudoers file” hatası, temelde bir yetkilendirme probleminden kaynaklanır. Linux sistemlerinde, kullanıcıların sudo ile komut çalıştırabilmeleri için öncelikle “sudoers” dosyasında bu yetkinin tanımlanmış olması gerekir. Sudoers dosyası, sudo komutunu kullanabilecek kullanıcıları ve grupları tanımlar. Belirli nedenlerden ötürü bir kullanıcı bu dosyada uygun şekilde listelenmemişse, söz konusu hata mesajını alır. Bu sorunun başlıca nedenleri şunlar olabilir:

1. **Kullanıcı Yeni Eklenmiş Ancak sudoers Dosyası Güncellenmemiş**: Yeni bir kullanıcı sisteme eklenmiş ama sudoers dosyasına ekleme yapılmamışsa, bu kullanıcı sudo komutunu çalıştıramaz.
2. **Dosya Erişim İzinleri Hatalı**: Sudoers dosyasının yanlış izinlere sahip olması, dosyayı okunamaz veya düzenlenemez hale getirebilir.
3. **Yanlış ya da Eksik Konfigürasyon**: Sudoers dosyasında yapılan bir yanlış düzenleme, dosyanın formatının bozulmasına ve kullanıcıların doğru bir şekilde tanımlanmamış olmasına neden olabilir.

“is not in sudoers file” Hatasının Teşhisi ve Önleyici Yöntemler

Bu hatanın teşhisinde ilk adım, kullanıcının sudoers dosyasında olup olmadığını kontrol etmektir. Bu kontrolü yapmak için root hesabına erişiminiz olması gerekir. Çünkü sudoers dosyası, güvenlik nedeniyle yalnızca root kullanıcısı tarafından görüntülenebilir ve değiştirilebilir. Kullanıcıyı sudoers dosyasına eklemenin en güvenli yolu, `visudo` komutu kullanmaktır. `visudo` komutu, syntax hatası yapma riskini azaltarak dosyayı düzenlemenize olanak tanır. Dosyayı düzenlerken, kullanıcı adınızın ya da grup adınızın “ALL=(ALL:ALL) ALL” şeklinde yetkilendirildiğinden emin olunuz.

Hatanın önlenmesi için ise, sistem yöneticilerinin yeni kullanıcılar eklerken otomatik olarak bu kullanıcıları uygun gruplara dahil etmeleri önerilir. Örneğin, Debian tabanlı sistemlerde “sudo” grubuna eklenen kullanıcılar otomatik olarak sudoers dosyasına dahil edilir.

“is not in sudoers file” Hatasının Çözüm Adımları

Eğer “is not in sudoers file” hatası ile karşılaşırsanız aşağıdaki adımları takip ederek sorunu çözebilirsiniz:

1. **Root Kullanıcısına Geçiş Yapın**: İlk olarak, terminal üzerinden root kullanıcısına geçiş yapın. Bu, `su` komutu ile yapılabilir.
2. **Visudo Komutunu Çalıştırın**: Root hesabı ile `visudo` komutunu çalıştırın. Bu komut, sudoers dosyasını güvenli bir şekilde düzenlemenizi sağlar.
3. **Kullanıcıyı veya Grubu Ekleyin**: Dosyada, kullanıcı adınızı veya eklemek istediğiniz kullanıcı grubunu, uygun yetkilerle ekleyin. Format genellikle `kullanıcı_adı ALL=(ALL:ALL) ALL` şeklindedir.
4. **Değişiklikleri Kaydedin ve Çıkın**: Yaptığınız değişiklikleri kaydederek editörden çıkın. `visudo` otomatik olarak syntax kontrolü yapar, böylece hata yapma riskiniz azalır.
5. **Sudo Komutunu Test Edin**: Değişikliklerin doğru şekilde yapıldığından emin olmak için, normal kullanıcı hesabınıza geri dönün ve `sudo` komutunu test edin.

Bu adımlar, “is not in sudoers file” hatasının çözümünde genellikle yeterlidir. Ancak, hatanın nedenine bağlı olarak farklı çözüm yöntemleri gerekebilir. Eğer problem devam ederse, bir sistem yöneticisi ile iletişime geçmek en iyisi olacaktır.

Araba Teknik araç ve otomobil inceleme ile yola çıkan bir güncel blog olmayı hedeflemiş ve daha sonradan gündeme dair pek çok içeriği, haberi bünyesinde barındıran, Google News kayıtlı bir web sitesine dönüşmüştür. Bu yolculuğumuzda bize katıldığınız için teşekkürler. Sloganımız; "İçerisi şampiyonlar ligi..."

Yazarın Profili

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir