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.
Related posts
Örneklerle Linux FIND Komutu
Linux için Windows'u Bırakmak için 5 Harika Neden
HDG Açıklıyor: UNIX Nedir?
Hacking İçin En İyi 9 Linux Dağıtımı
Terminal Hileleri: Terminali çalar saat olarak kullanın
Ubuntu Kurulumunuzu Hızlandırmanın 6 Kolay Yolu
Linux'ta Yazılım Paketleri Nasıl Derlenir
Ubuntu'daki Komut Satırını Kullanarak Biçimler Arasında Görüntüleri Dönüştür
Herhangi Bir İşletim Sisteminden Linux Mint'e Uzaktan Bağlanmanın En Kolay Yolu
Linux'ta Bir Dosya veya Dizin Nasıl Silinir
Linux Dizin Yapısında Nasıl Gezinilir ve Kullanılır
Ubuntu'da Ana Bilgisayar Adınızı Bulun ve Değiştirin
Ubuntu'da Neredeyse Her Yazıcı Nasıl Kurulur
En Son Ubuntu'ya Nasıl Yükseltilir
Ubuntu'da Bir Programı Zorla Kapatın
İş Akışınızı Hızlandırmak İçin 10 Ubuntu Klavye Kısayolu
Ubuntu Terminalinden Bilgisayarınızı Kapatın ve Yeniden Başlatın
En İyi 5 Linux Oyunu
GNOME Linux'ta Masaüstü Simgelerini Göster ve Gizle
Linux'ta İnode'lar Nedir ve Nasıl Kullanılır?