Linux'ta Sudo ve Su Arasındaki Fark Nedir?
Bir Linux kullanıcısıysanız, muhtemelen hem sudo hem de su için referanslar gördünüz. Buradaki Makaleler Geek ve başka yerlerdeki makalelerde Ubuntu kullanıcılarına sudo ve diğer Linux dağıtım kullanıcılarının su kullanmasını söylemeleri için talimat veriyor, ancak fark nedir??
Sudo ve su, kök ayrıcalıklarını kazanmanın iki farklı yoludur. Her biri farklı şekilde çalışır ve farklı Linux dağıtımları varsayılan olarak farklı yapılandırmalar kullanır..
Kök Kullanıcı
Hem su hem de sudo, kök izinleriyle komutları çalıştırmak için kullanılır. Kök kullanıcı temel olarak Windows'taki yönetici kullanıcıya eşdeğerdir - Kök kullanıcı maksimum izinlere sahiptir ve sisteme her şeyi yapabilir. Linux'taki normal kullanıcılar azaltılmış izinlerle çalışır - örneğin, yazılım yükleyemez veya sistem dizinlerine yazamazlar.
Bu izinleri gerektiren bir şey yapmak için, bunları su veya sudo ile edinmeniz gerekir..
Sudo'ya karşı Su
Su komutu, fazladan bir seçenek olmadan çalıştırdığınızda, süper kullanıcıya - ya da kök kullanıcıya - geçer. Kök hesabın şifresini girmeniz gerekir. Yine de tüm su komutu değil - herhangi bir kullanıcı hesabına geçmek için kullanabilirsiniz. Eğer yürütürseniz su bob komutunda, sizden Bob’un şifresini girmeniz istenir ve kabuk, Bob’un kullanıcı hesabına geçer..
Kök kabuğundaki komutları çalıştırdıktan sonra, şunu yazmalısınız çıkış Kök kabuğundan ayrılıp sınırlı ayrıcalıklar moduna geri dönmek için.
Sudo, kök ayrıcalıklarına sahip tek bir komut çalıştırır. Yürütürken sudo komutu, sistem çalıştırmadan önce mevcut kullanıcı hesabınızın şifresini ister komuta kök kullanıcı olarak. Varsayılan olarak, Ubuntu şifreyi on beş dakika hatırlar ve on beş dakika geçinceye kadar tekrar şifre sormaz.
Bu su ve sudo arasındaki önemli bir farktır. Su, sizi kök kullanıcı hesabına geçirir ve kök hesabın şifresini gerektirir. Sudo, kök ayrıcalıklarına sahip tek bir komut çalıştırır - kök kullanıcıya geçmez veya ayrı bir kök kullanıcı şifresi gerektirmez.
Ubuntu ve Diğer Linux Dağıtımları
Su komutu, Linux'ta kök izinleri almanın geleneksel yoludur. Sudo komutu uzun zamandır var, ancak Ubuntu, yalnızca varsayılan olarak sudo kullanan ilk popüler Linux dağıtımıydı. Ubuntu'yu kurduğunuzda standart kök hesap oluşturulur, ancak ona hiçbir şifre atanmaz. Kök hesaba şifre atayana kadar root olarak giriş yapamazsınız..
Varsayılan olarak sudo yerine sudo kullanmanın birkaç avantajı vardır. Ubuntu kullanıcılarının yalnızca tek bir şifre sağlamaları ve hatırlamaları gerekir, oysa Fedora ve diğer dağıtımlar kurulum sırasında ayrı bir kök ve kullanıcı hesabı şifresi oluşturmanızı gerektirir.
Diğer bir avantajı, kullanıcıların kök kullanıcı olarak giriş yapmasını ya da bir kök kabuğunu elde etmek için su kullanmasını ve kök kabuğunu normal çalışmalarını yapmak için açık tutmasını engellemektir. Kök olarak daha az komut çalıştırmak, güvenliği artırır ve sistem genelinde yanlışlıkla yapılan değişiklikleri önler.
Linux Mint de dahil olmak üzere Ubuntu’ya dayalı dağıtımlar, varsayılan olarak su yerine sudo kullanır.
Birkaç Püf Noktası
Linux esnektir, bu nedenle sudo'ya benzer şekilde su çalışması yapmak için çok fazla zaman harcanmaz..
Tek bir komutu su ile root kullanıcısı olarak çalıştırmak için aşağıdaki komutu çalıştırın:
su -c 'komutu'
Bu, sudo ile bir komut çalıştırmaya benzer, ancak geçerli kullanıcı hesabınızın şifresi yerine kök hesabın şifresine ihtiyacınız olacak.
Sudo ile tam, etkileşimli bir kök kabuğu almak için sudo -i.
Kök hesabın şifresi yerine mevcut kullanıcı hesabınızın şifresini girmeniz gerekir..
Ubuntu'da Kök Kullanıcının Etkinleştirilmesi
Ubuntu'da kök kullanıcı hesabını etkinleştirmek için, bir şifre belirlemek üzere aşağıdaki komutu kullanın. Ubuntu’nun buna karşı önerdiği akılda tutulmalıdır.
sudo şifresi kökü
Sudo, yeni bir şifre belirlemeden önce mevcut kullanıcı hesabınızın şifresini isteyecektir. Terminal giriş isteminden veya su komutuyla root olarak giriş yapmak için yeni şifrenizi kullanın. Asla tam bir grafik ortamı çalıştırmamalısınız - bu çok zayıf bir güvenlik uygulamasıdır ve birçok program çalışmayı reddeder.
Sudoers Dosyasına Kullanıcı Ekleme
Sadece Ubuntu'daki yönetici tipi hesaplar sudo ile komut çalıştırabilir. Bir kullanıcı hesabının türünü Kullanıcı Hesapları yapılandırma penceresinden değiştirebilirsiniz..
Ubuntu, kurulum sırasında oluşturulan kullanıcı hesabını otomatik olarak yönetici hesabı olarak belirler..
Başka bir Linux dağıtımı kullanıyorsanız, bir kullanıcıyı sudo kullanmasına izin vermek için kullanıcıya izin verebilirsiniz. visudo root haklarına sahip komut su ilk önce veya kullan su -c).
Dosyaya aşağıdaki satırı ekleyin kullanıcı kullanıcı hesabının adıyla:
kullanıcı ALL = (ALL: ALL) ALL
Basın Ctrl-X ve sonra Y Dosyayı kaydetmek için Ayrıca, dosyada belirtilen bir gruba kullanıcı ekleyebilirsiniz. Dosyada belirtilen gruplardaki kullanıcılar otomatik olarak sudo ayrıcalıklarına sahip olacak.
Su'nun Grafik Versiyonları
Linux ayrıca, şifrenizin grafiksel bir ortamda olmasını isteyen su grafik sürümlerini de destekler. Örneğin, grafiksel bir parola istemi almak için aşağıdaki komutu çalıştırabilir ve Nautilus dosya tarayıcısını kök izinleriyle çalıştırabilirsiniz. Basın Alt-F2 Komutu grafik çalıştırma iletişim kutusundan bir terminal başlatmadan çalıştırmak için.
Gksu Nautilus
Gksu komutunun ayrıca bir kaç başka hilesi var - şu anki masaüstü ayarlarınızı koruyor, böylece grafik programları farklı bir kullanıcı olarak başlattığınızda yerin dışına çıkmayacak. Gksu gibi programlar, root haklarıyla grafik uygulamaları başlatmanın tercih edilen yoludur..
Gksu, kullandığınız Linux dağıtımına bağlı olarak su veya sudo tabanlı bir arka uç kullanır.
Şimdi hem su hem de sudo ile karşılaşmaya hazır olmalısınız! Farklı Linux dağıtımları kullanıyorsanız her ikisiyle de karşılaşırsınız.