4Aug

Linux'ta Sudo ve Su Arasındaki Fark Nedir?

click fraud protection

Linux kullanıcısıysanız, muhtemelen hem sudo hem de sue referansları gördünüz demektir. Geek ve diğer yerlerde Nasıl Yapılır Makaleleri Ubuntu kullanıcılarına sudo ve diğer Linux dağıtımlarının kullanıcılarını su kullanmak için talimat veriyor, fakat fark nedir?

Sudo ve su, root ayrıcalıkları kazanmanın iki yolu. Her bir işlev farklı bir şekilde ve farklı Linux dağıtımı 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'daki yönetici kullanıcıya eşdeğerdir - kök kullanıcısının maksimum izinleri vardır ve sisteme herhangi bir şey yapabilir. Linux'taki normal kullanıcılar daha düşük izinlerle çalışırlar - ö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.

Su vs. Sudo

Su komutu, ek seçenekler olmadan çalıştırdığınızda süper kullanıcıya veya root kullanıcısına geçer. Kök hesabın şifresini girmeniz gerekecek. Su komutunun tamamı bu değil, ancak herhangi bir kullanıcı hesabına geçmek için kullanabilirsiniz.

instagram viewer
su bob komutunu çalıştırırsanız, Bob'un parolasını girmeniz istenir ve kabuk Bob'un kullanıcı hesabına geçer.

Kök kabuktaki komutları çalıştırmanızın ardından, kök kabuğundan ayrılmak ve sınırlı ayrıcalıklara dönmek için exit yazmanız gerekir.

Sudo, root yetkilerine sahip tek bir komut çalıştırır. sudo komutu 'yi çalıştırdığınızda, sistem komutunu 'yi kök kullanıcı olarak çalıştırmadan önce geçerli kullanıcı hesabınızın parolanızı sorar. Varsayılan olarak, Ubuntu şifreyi on beş dakika hatırlıyor ve on beş dakika bitene kadar bir şifre daha isteyecek.

Bu su ve sudo arasındaki temel farktır. Su sizi kök kullanıcı hesabına geçirir ve kök hesabının şifresini gerektirir. Sudo, kök ayrıcalıklarıyla tek bir komut çalıştırır - kök kullanıcıya geçmez veya ayrı bir kök kullanıcı parolası gerektirmez.

Ubuntu'ya Karşı Diğer Linux Dağıtımları

Su komutu, Linux'ta kök izinlerini almanın geleneksel yoludur. Sudo komutu uzun süre varoldu, ancak Ubuntu sudo'ya yalnızca varsayılan olarak gitmek için ilk popüler Linux dağıtımıydı.Ubuntu'yu kurduğunuzda, standart root hesabı oluşturulur, ancak ona herhangi bir şifre atanmaz. Kök hesabına bir şifre atana kadar root olarak oturum açamazsınız.

Varsayılan olarak su yerine sudo kullanmanın birkaç avantajı vardır. Fedora ve diğer dağıtımlar, kurulum sırasında ayrı kök ve kullanıcı hesabı şifreleri yaratmanızı gerektirirken, Ubuntu kullanıcıları yalnızca tek bir şifre sunmak ve hatırlamak zorundalar.

Bir diğer avantajı, kullanıcıların kök kullanıcı olarak oturum açmalarını ya da su kullanarak kök kabuk elde etmesini ve kök kabuğunu normal işlerini yapmak için açık tutmalarını önermesidir. Kök olarak daha az komut çalıştırmak, güvenliği arttırır ve sistem genelindeki 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ç İpucu

Linux esnektir, bu nedenle su'nun sudo'ya benzer şekilde çalışması için çok fazla çalışma gerekmez veya tersi olur.

Tek bir komutu su ile kök kullanıcı olarak çalıştırmak için şu komutu çalıştırın:

su -c 'command'

Bu, sudo ile bir komut çalıştırmaya benzer, ancak geçerli kullanıcının yerine kök hesap parolasına ihtiyacınız olacakhesap şifresi.

Sudo ile tam, etkileşimli bir kök kabuğu elde etmek için sudo -i'yi çalıştırın.

Kök hesabın şifresi yerine geçerli kullanıcı hesabınızın şifresini girmeniz gerekecek.

Kök Kullanıcıyı Ubuntu

'de Etkinleştirme Ubuntu'da kök kullanıcı hesabını etkinleştirmek için, bunun için bir parola oluşturmak üzere aşağıdaki komutu kullanın. Unutmayın ki Ubuntu buna karşı öneriyor.

sudo passwd root

Yeni bir şifre belirlemeden önce Sudo geçerli kullanıcı hesabınızın şifresini soracaktır. Bir terminal oturum açma isteminde veya su komutuyla kök olarak oturum açmak için yeni şifrenizi 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

Ubuntu'da sadece yönetici tipi hesaplar sudo ile komutlar ç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ı bir yönetici hesabı olarak otomatik olarak belirler.

Eğer başka bir Linux dağıtımı kullanıyorsanız, bir kullanıcıya root yetkileri ile visudo komutunu çalıştırarak sudo'yu kullanma iznini verebilirsiniz( böylece önce su 'yi çalıştırın veya su -c kullanın).

Dosyaya kullanıcısı 'yi kullanıcı hesabının adına değiştirerek şu satırı ekleyin:

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

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

Su'nun Grafik Sürümleri

Linux, grafik ortamda şifrenizi isteyen grafik sürümlerini de desteklemektedir.Örneğin, grafiksel bir parola istemi almak için aşağıdaki komutu çalıştırabilir ve kök izinleriyle Nautilus dosya tarayıcısını çalıştırabilirsiniz. Bir terminal başlatmadan bir grafiksel çalışma iletişim kutusundan komutu çalıştırmak için Alt-F2 'a basın.

gksu nautilus

Gksu komutunun bir başka hilesi var; bu, mevcut masaüstü ayarlarınızı koruyor, bu nedenle, grafik programları farklı bir kullanıcı olarak başlattığınızda yerinden çıkmayacak. Gksu gibi programlar, root yetkileri olan 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 plan kullanıyor.

Artık hem su hem de sudo ile karşılaşmaya hazır olmanız gerekir! Farklı Linux dağıtımı kullanırsanız ikinizde karşılaşırsınız.