Linux'ta Sudo Nedir ve Nasıl Kullanılır?

Mükemmel XKCD(XKCD) web çizgi romanından yukarıdaki çizgi romanı düşünün . Sandalyedeki tembel adam, arkadaşının kendilerine bir sandviç yapmasını istiyor, ancak onlara bunu yaptıracak yetkileri yok. Yani, güçlü sudo komutunu çağırana kadar. Bundan sonra, bir şekilde bir sandviç yapılacaktır. 

Sudo'yu gerçek hayatta bir kişi üzerinde denemek muhtemelen o kadar etkili olmayacak olsa da, Linux dünyasındaki her engeli aşan sihirli komuttur . sudo nedir? Neden var? Cevap, Linux'un(Linux) izinleri nasıl ele aldığında yatmaktadır .

Linux Kullanıcı İzinlerini(Linux User Permissions) Anlama

Linux , izinleri nasıl işlediğinden dolayı güvenli bir işletim sistemi olarak kabul edilir. macOS ( Linux(Linux) ile bir atayı paylaşan ) ve Windows gibi işletim sistemleri artık bu açıdan Linux'a(Linux) daha çok benziyor olsa da, Açık Kaynak(Open Source) işletim sistemi hala biraz benzersiz.

Linux'un izinleri nasıl ele aldığını anlamak, sudo komutuyla baş etmeyi çok daha kolaylaştırır. Tüm modern işletim sistemlerinin bir "yönetici" veya "kök" kullanıcı izinleri düzeyi vardır. Bir yönetici veya kök hesabınız varsa, herhangi bir ayarı değiştirebilir, herhangi bir veriyi silebilir ve genellikle bilgisayarla istediğinizi yapabilirsiniz. 

Bu, muhtemelen yapmamanız gereken, veri kaybına veya tam bir silme ve yeniden yükleme ihtiyacına yol açabilecek şeyleri içerir.

Linux , kök kullanıcı düzeyindeki izinleri varsayılan yapmaz. Bunun yerine, hesabınız, izin seviyenizi yükseltmeden sistemin gerçekten hassas kısımlarına erişemez. Bu, grafiksel bir arayüz kullanarak olağan dışı bir şey yapmak istediğinizde sistemin yönetici şifresini girmenizi isteyeceği anlamına gelir. 

Ancak, işleri halletmek için Terminal komut satırını kullanmak istediğinizde , sudo bu konuda en güvenli ve en etkili yoldur.

Sudo ve Terminal

Linux'ta(Linux) kendinize yükseltilmiş izinler vermenin iki yolu vardır . Biri, kalıcı olarak kök kullanıcı olarak oturum açmaktır. Bununla ilgili sorun, bilgisayara erişebilen herhangi birinin hasara yol açabilmesi ve sizin bile bunu kazara yapabilmenizdir. Sudo , onu takip eden belirli komutları yürütmek için izinlerinizi yalnızca kısa bir süre için yükseltir.

Sudo Sözdizimi

Sudo'nun sözdizimi (komutun biçimi) basittir. Basitçe(Simply) “sudo” yazıp ardından yürütmek istediğiniz komutu yazın.

Örneğin, "sudo apt-get update", ilgili dosyada listelenen tüm uygulama havuzlarını güncelleyecektir. Sudo olmadan çalıştırmayı denerseniz, izniniz olmadığını söyleyen bir hata mesajı alırsınız. Bu arada, bu genellikle favori Linux(Linux) dağıtımınızın  yeni bir kurulumundan sonra çalıştırmak isteyeceğiniz ilk sudo komutudur .

Sudo'daki "Su"

Sudo'daki "su", "süper kullanıcı"nın kısaltmasıdır ve bağımsız bir komuttur. "su" komutu, sudo'nun sizi hangi kullanıcının ayrıcalıklarına yükselteceğini değiştirmenize olanak tanır. 

Sudo sizi geçici olarak root'a yükseltse de, su sizi uygun ayrıcalıklara sahip başka bir kullanıcıya değiştirir. Bu önemsiz bir ayrım gibi görünebilir, ancak sudo'nun bir kullanıcıyı yükselttiği hesabı değiştirmek için iyi nedenler vardır. 

Her(First) şeyden önce, hesabı değiştirmek, normal kullanıcıların root şifresini bilmediği anlamına gelir. İkincisi, tüm sudo komutlarının bir günlüğü vardır; bu, sistem yöneticisinin (kök) su komutlarını kimin verdiğine bakabileceği anlamına gelir.

su sözdizimi esasen sudo ile aynıdır:

KULLANICI ADI -c KOMUT(Su USERNAME -c COMMAND)

USERNAME'i(Replace USERNAME) komutu çalıştırmak için istediğiniz kullanıcıyla ve COMMAND'ı(COMMAND) yürütmek istediğiniz Linux komutuyla değiştirin .(Linux)

Başka bir kullanıcı olarak birden çok komut çalıştırmak istiyorsanız, şunu kullanın:

KULLANICI(Su USER)

USER'ı(Replace USER) istenen kullanıcı hesabı kimliğiyle değiştirin.

Su'yu tek başına kullanırsanız, siz "çıkış" komutunu kullanana kadar Linux diğer kullanıcı hesabına geçecektir. (Linux)Bunu veya o oturumda terminale erişecek bir sonraki kullanıcının yüksek izinlere sahip olacağını hatırlamak önemlidir. Bu nedenle genellikle su yerine sudo kullanmak daha iyidir.

Sudo Zaman Sınırı

Bir sudo komutunu ilk kullandığınızda, bir parola girmeniz gerekecektir. Ardından, bu şifre 15 dakika boyunca geçerli kalacaktır. Bu varsayılanı, sudo visudo komutunu(sudo visudo) çalıştırarak ve “timestamp_timeout=” değerini daha uzun veya daha kısa bir değerle değiştirerek değiştirebilirsiniz. Ancak, bir sudo parolasının geçerliliğini uzatmak veya kısaltmak için iyi bir nedeniniz yoksa bunu yapmanızı önermiyoruz.

Sudo Seçenek Anahtarları

Sudo sözdizimi basit olmasına rağmen, birkaç anahtar hakkında bilgi sahibi olmaya değer. Bu komutlar ek bilgiler açar veya sudo oturumunu kontrol etmenize yardımcı olur:

  • -h size sudo için sözdizimi ve komut bilgilerini gösterir.
  • -V , makinenizde sudo için geçerli sürümü görüntüler.
  • -v , saati yeniden başlatarak sudo zaman sınırını yeniler.
  • -l kullanıcı ayrıcalıklarını listeler.
  • -k , mevcut sudo oturumunu hemen keserek yükseltilmiş ayrıcalıkları kaldırır.

Sudo'da yerleşik olarak bulunan daha birçok seçenek vardır ve hepsini yukarıda listelenen ilk -h anahtarını kullanarak görebilirsiniz.

Yukarıdaki ekran görüntüsü, yardım seçeneğini kullandığınızda ortaya çıkan sonuçtur.

Faydalı Sudo Komutları

Peki her Linux(Linux) kullanıcısı sudo tarafından yetkilendirilen hangi komutları bilmeli? Sudo apt-get güncellemesini zaten ele aldık, ancak bunları da not edin:

  • Sudo apt-get upgrade , kurulu tüm paketleri yükseltir.
  • Sudo apt-get install <package-name> seçtiğiniz yazılımı yükler; sadece kurmak istediğiniz paket adını değiştirin.
  • Paket adını bilmiyorsanız, dpkg –list kullanın .
  • Yüklü bir paketi terminalden kaldırmak istiyorsanız, sudo apt-get remove <package-name kullanın (yine söz konusu belirli paket adını değiştirerek).

Bunlar muhtemelen kullanmanız gereken ilk sudo komutlarıdır, ancak yukarıda öğrendiğiniz gibi herhangi bir komut Sudo'yu takip edebilir, ancak yalnızca onunla daha yüksek ayrıcalıklara ihtiyaç duyanları kullanmalısınız.



About the author

İş ve teknolojide, Windows 10 ve Windows 11/10 çok önemli araçlardır. Bilgisayarlarla her zamankinden daha kolay ve güvenli bir şekilde etkileşim kurmanıza ve herhangi bir güvenlik riski olmadan güçlü ancak özelleştirilebilir uygulamaları çalıştırmanıza olanak tanır. Bu araçlar, çevrimiçi varlıklarını büyütmek ve yeni müşterilere ulaşmak isteyen işletmeler için de gereklidir. Bu nedenle, Windows 10 ve Windows 11/10'daki becerilerimin beni böyle bir iş veya iş için harika bir aday yaptığını söyleyebilirim.



Related posts