Linux Sudo Komutu ve Sudoers Dosyası Nasıl Kullanılır?


Linux kullanıcıları için güçlü bir araç olan sudo, bir kullanıcının sistemdeki diğer kullanıcıların yetkilerine sahip olmasını sağlar. Sudo, yalnızca yöneticilerin belirli bir komutu veya işlemi çalıştırmak için yetkilendirilmiş diğer kullanıcılara izin verir. Bu yazıda, sudo komutunun nasıl kullanıldığını ve sudoers dosyasının nasıl yapılandırılacağını anlatacağız.

Sudo Komutu

Sudo, “superuser do” (süper kullanıcı yap) kısaltmasıdır ve root kullanıcısının yetkilerine sahip olmak için kullanılır. Root kullanıcısı, sistemdeki tüm dosyaları ve işlemleri yönetmek için gereken tüm izinlere sahiptir, ancak bu da kötü amaçlı kullanım risklerini artırır. Sudo, bu riski azaltmak için, yalnızca belirli kullanıcılara belirli komutlar veya işlemler için geçici süper kullanıcı yetkileri verir.

Sudo komutu, terminalde “sudo” kelimesinin ardından çalıştırmak istediğiniz komutu yazarak kullanılır. Örneğin, bir kullanıcının paket yöneticisi üzerinde çalıştırması gereken bir komut varsa, ancak bunu yalnızca root kullanıcısı yapabilir, o zaman kullanıcı aşağıdaki komutu kullanarak sudo kullanabilir:

sudo apt-get install [paket adı]

Bu, kullanıcının apt-get paket yöneticisini yüklemek için root kullanıcısının yetkilerini kullanmasına izin verecektir.

Sudo komutunu kullanırken, kullanıcının parolası istenebilir. Kullanıcının parolası doğru girildiğinde, komut çalıştırılır ve geçici süper kullanıcı yetkileri verilir. Bu işlem, sudo kullanarak çalıştırılan tüm komutlar için geçerlidir.

Sudoers Dosyası

Sudoers dosyası, sudo komutunun nasıl yapılandırılacağını belirlemek için kullanılır. Bu dosya, belirli kullanıcılara veya kullanıcı gruplarına belirli komutları veya işlemleri çalıştırma yetkisi verir.

Sudoers dosyası, /etc/sudoers dosyasında saklanır ve yalnızca root kullanıcısı tarafından düzenlenebilir. Dosyayı düzenlemeden önce, önce bir yedek kopyasının alınması önerilir.

Dosyanın içindeki temel yapı şöyledir:

# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

Bu örnekte, “root” kullanıcısı tüm komutları çalıştırabilirken, “admin” ve “sudo” gruplarına üyeler belirli komutları çalıştırabilirler. Örneğin, “admin” grubuna üye olan kullanıcılar, tüm komutları çalıştırabilirken, “sudo” grubuna üye olan kullanıcılar sadece belirli komutları çalıştırabilir.

Sudoers dosyasını düzenlemek için, “visudo” komutunu kullanabilirsiniz. Bu komut, /etc/sudoers dosyasını açar ve düzenleyebilmenizi sağlar. Dosyayı düzenlemek için, sudoers dosyasındaki örnek yapısına benzer şekilde kullanıcı veya grupların izinlerini ayarlayabilirsiniz.

Örneğin, “alice” adlı bir kullanıcının “apt-get” paket yöneticisini kullanması için izin vermek istiyorsanız, aşağıdaki satırı sudoers dosyasına ekleyebilirsiniz:

alice ALL=(ALL) /usr/bin/apt-get

Bu, “alice” kullanıcısına sadece “apt-get” komutunu çalıştırmak için geçici süper kullanıcı yetkisi verir.

Sudoers dosyasında ayrıca, kullanıcılara belirli komutları kök kullanıcısı olarak değil, başka bir kullanıcı olarak çalıştırma izni de verilebilir. Bu, özellikle güvenlik açısından daha iyidir. Örneğin, bir web sunucusunda çalışan bir uygulama, sistem dosyalarına erişmek için kök kullanıcı yetkilerine ihtiyaç duyabilir. Ancak, uygulamanın herhangi bir güvenlik açığına sahip olması durumunda, kötü amaçlı bir saldırgan da sistem dosyalarına erişebilir. Bu riski azaltmak için, bir “webuser” kullanıcısı oluşturabilir ve sadece bu kullanıcının belirli dosyalara erişmesine izin verebilirsiniz.

webuser ALL=(root) /usr/bin/chown, /usr/bin/chmod, /var/www/*

Bu örnek, “webuser” kullanıcısına, /usr/bin/chown, /usr/bin/chmod ve /var/www/ dizini altındaki tüm dosyalara kök kullanıcı olarak erişim izni verir.

Sudoers dosyası hakkında daha fazla bilgi edinmek için, “man sudoers” komutunu kullanabilirsiniz.

Sonuç

Sudo, Linux sistemleri için güçlü bir araçtır ve yalnızca belirli kullanıcılara belirli komutları veya işlemleri çalıştırmaları için süper kullanıcı yetkileri verir. Sudoers dosyası, sudo komutunun nasıl yapılandırılacağını belirlemek için kullanılır ve yalnızca root kullanıcısı tarafından düzenlenebilir. Sudoers dosyasını düzenlerken, özenli olmanız ve yalnızca gerektiği kadar izin vermeniz önerilir, çünkü yanlış yapılandırılmış bir dosya güvenlik açıklarına neden olabilir.

müşteri paneline ulaş, eğer üyeliğiniz yoksa

© 2022 Hostragons Global Ltd. Tüm hakları saklıdır. Hostragons® tescilli ticari markadır.

Language »