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örmüşsünüzdür. Buradaki How-To Geek ve başka yerlerdeki makaleler Ubuntu kullanıcılarına sudo ve diğer Linux dağıtımlarının kullanıcılarına su kullanmaları talimatını verir, ancak fark nedir?

Sudo ve su, kök ayrıcalıkları kazanmanın iki farklı yoludur. Her biri farklı bir şekilde işlev görü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, komutları kök izinlerle çalıştırmak için kullanılır. Kök kullanıcı temelde Windows'taki yönetici kullanıcıya eşdeğerdir - kök kullanıcı maksimum izinlere sahiptir ve sisteme her şeyi yapabilir. Linux üzerindeki normal kullanıcılar sınırlı izinlerle çalışır - örneğin, yazılım yükleyemez veya sistem dizinlerine yazamazlar.

Bu izinleri gerektiren bir şey yapmak için onları su veya sudo ile almanız gerekir.

Su ve Sudo

Su komutu, herhangi bir ek seçenek olmadan çalıştırdığınızda süper kullanıcıya veya kök kullanıcıya geçer. Kök hesabın şifresini girmeniz gerekecek. Yine de su komutunun yaptığı tek şey bu değildir - herhangi bir kullanıcı hesabına geçmek için kullanabilirsiniz. Yürütürseniz su bob komutu, Ahmet'in şifre girmeniz istenir ve kabuk Bob'un kullanıcı hesabına geçer.

Kök kabukta komut çalıştırmayı bitirdikten sonra, kök kabuğundan çıkmak ve sınırlı ayrıcalıklar moduna geri dönmek için exit yazmalısınız.

Sudo, kök ayrıcalıklarına sahip tek bir komut çalıştırır. Eğer yürüttügünüzde sudo komutu , çalıştırmadan önce mevcut kullanıcı hesabı parolası sistem istemlerini Eğer komutu kök kullanıcı olarak. Varsayılan olarak, Ubuntu parolayı on beş dakika hatırlar ve on beş dakika dolana kadar bir daha parola sormaz.

Bu, su ve sudo arasındaki temel 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ı parolası gerektirmez.

Ubuntu ve Diğer Linux Dağıtımları

Su komutu, Linux'ta kök izinleri almanın geleneksel yoludur. Sudo komutu uzun süredir var, ancak Ubuntu varsayılan olarak yalnızca sudo kullanan ilk popüler Linux dağıtımıdır. Ubuntu'yu kurduğunuzda, standart kök hesabı oluşturulur, ancak ona bir şifre atanmaz. Root hesabına bir parola atayana kadar root olarak oturum açamazsınız.

Varsayılan olarak su yerine sudo kullanmanın birkaç avantajı vardır. Ubuntu kullanıcılarının yalnızca tek bir şifre vermesi ve hatırlaması gerekir, oysa Fedora ve diğer dağıtımlar, kurulum sırasında ayrı kök ve kullanıcı hesabı şifreleri oluşturmanızı gerektirir.

Diğer bir avantajı da, kullanıcıların kök kullanıcı olarak oturum açmasını (veya bir kök kabuğu almak için su kullanmasını) ve normal işlerini yapmak için kök kabuğu açık tutmasını engellemesidir. Kök olarak daha az komut çalıştırmak güvenliği artırır ve sistem genelinde kazara yapılan değişiklikleri önler.

Linux Mint dahil Ubuntu tabanlı dağıtımlar da varsayılan olarak su yerine sudo kullanır.

Birkaç Numara

Linux esnektir, bu nedenle su'nun sudo'ya benzer şekilde çalışması için çok fazla çalışma gerektirmez - ya da tam tersi.

Su ile kök kullanıcı olarak tek bir komutu çalıştırmak için aşağıdaki komutu çalıştırın:

su -c 'komut'

Bu, sudo ile bir komut çalıştırmaya benzer, ancak mevcut 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 elde etmek için sudo –i çalıştırın .

Kök hesabın şifresi yerine mevcut kullanıcı hesabınızın şifresini sağlamanız gerekecektir.

Ubuntu'da Kök Kullanıcıyı Etkinleştirme

Ubuntu'da kök kullanıcı hesabını etkinleştirmek için, aşağıdaki komutu kullanarak bunun için bir şifre belirleyin. Ubuntu'nun buna karşı olduğunu unutmayın.

sudo passwd kökü

Sudo, yeni bir şifre belirlemeden önce sizden mevcut kullanıcı hesabınızın şifresini soracaktır. Bir terminal oturum açma isteminden veya su komutuyla kök olarak oturum açmak için yeni parolanızı kullanın. Kök kullanıcı olarak 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ı reddedecektir.

Sudoers Dosyasına Kullanıcı Ekleme

Yalnızca 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, visudo komutunu root ayrıcalıklarıyla çalıştırarak bir kullanıcıya sudo kullanma izni verebilirsiniz (bu nedenle önce su çalıştırın veya su -c kullanın ).

Yerine dosyaya aşağıdaki satırı ekleyin kullanıcıyı kullanıcı hesabı adıyla:

kullanıcı TÜMÜ = (TÜMÜ: TÜMÜ) TÜMÜ

Dosyayı kaydetmek için Ctrl-X ve ardından Y tuşlarına basın . Dosyada belirtilen bir gruba bir kullanıcı da ekleyebilirsiniz. Dosyada belirtilen gruplardaki kullanıcılar otomatik olarak sudo ayrıcalıklarına sahip olacaktır.

Su'nun Grafik Versiyonları

Linux ayrıca, grafiksel bir ortamda şifrenizi isteyen grafiksel su sürümlerini de destekler. Örneğin, bir grafik 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. Bir terminal başlatmadan bir grafik çalıştırma iletişim kutusundan komutu çalıştırmak için Alt-F2 tuşlarına basın .

gksu nautilus

Gksu komutunun ayrıca birkaç başka numarası da vardır - mevcut masaüstü ayarlarınızı korur, böylece grafiksel programlar onları farklı bir kullanıcı olarak başlattığınızda yerinde görünmez. Gksu gibi programlar, kök ayrıcalıklarına sahip 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.

Artık 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.