Ana içeriğe geç

sudo

Okunuşu
sudu
Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/sudo

Kısaca

sudo, izin verilen bir kullanıcının kendi parolasıyla tek bir komutu root ya da başka bir kullanıcının yetkileriyle çalıştırmasını sağlar ve bunu kaydeder.

sudo nedir?

Linux, macOS ve diğer Unix benzeri sistemlerde root kullanıcısı her şeyi yapabilir; bu yüzden sürekli root olarak çalışmak risklidir: yanlış yazılmış tek bir komut bütün sisteme zarar verebilir. sudo ile sıradan bir kullanıcı olarak çalışır, yetkilerinizi yalnızca gerektiren komutlar için, başlarına sudo koyarak yükseltirsiniz: sudo apt update gibi. sudo root'un değil, sizin parolanızı sorar ve ardından o tek komutu root olarak çalıştırır.

sudo'yu kimin ve hangi komutlar için kullanabileceği sudoers dosyasında, /etc/sudoers içinde belirlenir. Pek çok dağıtımda sudo ya da wheel gibi bir grubun üyeleri her şeyi çalıştırabilir, ama kurallar dar da olabilir; örneğin bir deploy kullanıcısının yalnızca tek bir servisi yeniden başlatmasına izin vermek gibi. Dosya, kaydetmeden önce sözdizimini denetleyen visudo ile düzenlenir, çünkü bozuk bir sudoers dosyası herkesi yönetim işlerinin dışında bırakabilir. Her kullanım kaydedilir; böylece yöneticiler kimin neyi çalıştırdığını görebilir.

Adı genellikle superuser do olarak okunur; -u ile bir komutu herhangi bir kullanıcı olarak çalıştırır: sudo -u postgres psql gibi. Parolanızı yazdıktan sonra sudo onu birkaç dakika, varsayılan olarak 5 dakika, hatırlar; böylece art arda gelen komutlar tekrar tekrar sormaz. sudo ilk kez 1980 civarında SUNY Buffalo'da yazıldı; bugün Ubuntu ve macOS gibi sistemlerin root hesabını kilitli tutabilmesinin nedeni de odur: yöneticiler onun yerine sudo ile çalışır.

Önemli noktalar

  • sudo, tek bir komutu root'un ya da başka bir kullanıcının yetkileriyle çalıştırır.
  • Sizin kendi parolanızı sorar ve her kullanımı kaydeder.
  • visudo ile düzenlenen sudoers dosyası kimin neyi çalıştırabileceğini söyler.
  • Sıradan bir kullanıcı olarak çalışıp sudo'yu yalnızca gerektiğinde kullanmak hataların zararını sınırlar.

Örnek

Komut satırında sudo kullanmakbash
apt update               # as an ordinary user: fails with "Permission denied"
sudo apt update          # asks for your password, then runs as root
sudo -u postgres psql    # run a command as another user
sudo -l                  # list what you are allowed to run
sudo visudo              # edit /etc/sudoers, with a syntax check before saving

Sık sorulan sorular

sudo ile su arasındaki fark nedir?

su başka bir hesaba, genellikle root'a geçer ve o hesabın parolasını ister; çıkana kadar root olarak kalırsınız. sudo ise tek bir komutu yükseltilmiş yetkilerle çalıştırır ve sizin kendi parolanızı ister; böylece root'un parolasının kimseyle paylaşılması gerekmez ve her komut kaydedilir.

sudo neden sudoers dosyasında olmadığımı söylüyor?

Hesabınıza o makinede sudo yetkisi verilmemiş. Bir yönetici sizi Ubuntu'daki sudo ya da Fedora'daki wheel gibi yönetici grubuna ekleyebilir ya da sudoers dosyasına sizin için bir kural yazabilir.

İlgili sayfalar

Kaynaklar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar