Neden sudo yapmak zorundayım?


12

RPi ile ilgili birkaç dersi takip ettim ve birçok komutla başladım sudo; ne anlama geliyor ve ne yapıyor?



7
Bu harika bir soru, bu konuda bilgi isteyen yeni başlayanlar hayal edebiliyorum.
berry120

@ berry120 evet ama Unix / Linux SE için daha uygun olurdu çünkü insanlar Pi'lerini diğer işletim sistemlerinde de çalıştırıyorlar (Sana bakıyorum, RISC OS!)
evamvid

Whaaaat? Yaşında Soru! bunu 2 yıl yap!
evamvid 06

@evamvid Bu RPi.SE hakkında ilk örnek sorulardan biriydi ...
Alex Chamberlain

Yanıtlar:


21

sudoSüper Kullanıcı Do anlamına gelir; rootyazılımı güncelleme, dosya sistemlerini değiştirme ve cinleri başlatma gibi yönetim görevlerini yürütmek için genellikle süper kullanıcı ( ) olmak üzere başka bir kullanıcı olarak çalışmanıza olanak tanır .

rootnihai güce sahiptir ve hemen hemen her şeyi çalıştırabilir. Bu nedenle, sisteminize çok fazla zarar verebilir ve en kötü durumda, yeniden başlamanız gerekir.

Bir komutu çalıştırmadan önce her zaman ne yaptığını anlamalısınız.

Neden var sudo?

Güvenlik nedeniyle, normal kullanıcılar her şeyi yapamaz. Kazara çok kötü bir şey yapmanızı engeller ve kötü niyetli kullanıcıların sisteme zarar vermesini önler.

Neden rootyükseltilmiş izinler istediğimizde oturum açmıyoruz?

sudoyöneticilerin her kullanıcının hangi komutları çalıştırabileceğini denetlemesine olanak tanır root. Örneğin, yöneticiniz çalışmasına izin verebilir apt-getolarak root, ama başka bir şey. Ayrıca, üzerinden çalıştırılan tüm komutlar sudooturum açılır /var/log/auth.log.

Diğer Dağıtımlar

Varsayılan Debian görüntüsü sudoönceden yüklenmiştir, ancak diğerleri yüklenmeyebilir. Genellikle dağıtımlar paket yöneticisini kullanarak yükleyebilir veya kök izinleri almanın diğer yollarını araştırabilirsiniz.

kemer

Sen yükleyebilirsiniz sudokullanarak pacman: koşmak pacman -S sudoolarak root. Daha sonra yeni bir kullanıcı eklemeli ve roothesabı devre dışı bırakmalısınız .

su

Arch Linux'ta (ve onu destekleyen diğer dağıtımlarda), subaşka bir kullanıcının kimliğini (dahil root) almak için (kullanıcı yerine) komutunu kullanabilirsiniz . Bu, gelecekteki tüm komutlarınızın (geçerli oturumda) izinlerine sahip olacağı anlamına gelir. Ancak, parolalarını girmeniz gerekir ve çalıştırdığınız komutlar mutlaka kaydedilmez.

Ayrıca bakınız:


1
suCevabını gerçekten tamamlamak için hakkındaki bilgilerin yararlı olabileceğini düşünüyor musunuz ?
Alex L

Diğer Dağıtımlar başlığı altında bir düzenleme yapılsın mı?
Alex Chamberlain

Buna ek olarak, ben her zaman sudo yazmak zorunda kalmamak için benim pi yüklemek en kısa sürede "sudo bash" yazma eğilimindedir. Bu, her şeyi süper kullanıcı ayrıcalıklarıyla çalıştırmanıza olanak tanır. Bu açıkçası biraz tehlikeli, ama rpi ile yapabileceğiniz büyük ölçüde kötü.
phalt

1
Bu çok kötü bir alışkanlık!
Alex Chamberlain

1
@phalt Neden root olarak giriş yapmıyorsunuz?
Jivings

2

Genellikle, geçerli kullanıcınız yerine belirli bir komutu root olarak yürütmek için kullanırsınız. Güvenlik nedeniyle, Linux dünyasındaki norm, ana kullanıcınızın sınırlı ayrıcalıklara sahip olması ve ayrıcalıklara sahip olmadığınız bir şey yapmanız gerektiğinde (paketler yüklemek gibi) köküne geçmeniz içindir.

Kök Windows dünyasındaki yönetici gibidir - nihai "her şeyi yapabilir" kullanıcısıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.