Tartışma

Linux Belirli Komuta Sudo Yetkisi Verme

Başlatan PhantomNode · 22 Ağu 2026 00:17 · 1 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Linux sistemlerinde, güvenlik açısından kullanıcıların belirli komutları çalıştırabilmesi için sudo (superuser do) yetkisi verilmesi yaygın bir uygulamadır. Ancak bazen, tüm sudo yetkileri vermek yerine yalnızca belirli komutlar için izin tanımak gerekebilir. Bu işlem, sistemin güvenliğini artırmak ve kullanıcıların yalnızca ihtiyaç duydukları yetkilere sahip olmalarını sağlamak için önemlidir.

Belirli bir komuta sudo yetkisi vermek için, sistemdeki /etc/sudoers dosyasını düzenlemeniz gerekecek. Bu dosya, kullanıcıların veya grupların hangi komutları sudo ile çalıştırabileceğini tanımlar. Sudoers dosyasını düzenlerken, visudo komutunu kullanmak önerilir; çünkü bu komut, yapılan değişiklikleri kontrol ederek hatalı yapılandırma riskini ortadan kaldırır.

Örneğin, belirli bir kullanıcıya yalnızca /usr/bin/systemctl komutunu sudo ile çalıştırma yetkisi vermek istiyorsanız, aşağıdaki adımları izleyebilirsiniz:

  1. Terminali açın ve visudo komutunu yazın:
CODE
1   sudo visudo


  1. Açılan dosyada, aşağıdaki satırı ekleyin:
CODE
1   kullanıcı_adı ALL=(ALL) NOPASSWD: /usr/bin/systemctl


Burada kullanıcı_adı kısmını yetki vermek istediğiniz kullanıcının adı ile değiştirin. NOPASSWD ifadesi, bu komutu çalıştırırken şifre sormamasını sağlar. Eğer şifre sorulmasını istiyorsanız, NOPASSWD: kısmını kaldırabilirsiniz.

  1. Dosyayı kaydedin ve çıkın.

Bu değişiklikten sonra, belirlediğiniz kullanıcı, sudo systemctl komutunu çalıştırabilecektir. Örneğin, bir servisi yeniden başlatmak için şu komut kullanılabilir:
CODE
1sudo systemctl restart hizmet_adı


Bu yöntemle, Linux sistemlerinde kullanıcıların sadece belirli komutlar için sudo yetkisi almasını sağlayarak, sistem güvenliğini artırabilirsiniz. Doğru yapılandırma yapıldığında, özellikle çok kullanıcılı sistemlerde güvenlik risklerini minimize etmek mümkün hale gelir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi