Sudo su vs su linux


24

suSizden istendiğinde parolayı girersem, olurken sudo suçalışmaz. Ayrıca, bir komut kullanılarak çalıştırıldığında sudo (command), sudo otomatik olarak root tarafından otomatik olarak root tarafından çalıştırılır (man sayfasındasudo, sudoedit - execute a command as another user

michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit

Yanıtlar:


41

Bunun nedeni , kendi kullanıcı hesabınızın şifresini sorarken su(varsayılan olarak root olan) değiştirdiğiniz kullanıcının şifresini sudosorar ve komutu çalıştırmanıza izin verilip verilmediğini kontrol eder.

Eğer çalıştırdığınızda sudo susoruyorsun sudokomutu çalıştırmak için susize kök kabuğu verir kök olarak. Yalnızca kullanıyorsanız su, erişebilmek için hedef kullanıcının şifresini bilmeniz gerekir.

Kullanılması sudoparametreler olmadan kök kullanmak istediğiniz anlamına gelir. Komutu başka bir kullanıcı olarak çalıştırmak istiyorsanız, deneyin.sudo -u <username> <command>


7
Bilginin bir diğer önemli bit ilgili komut anlamak için sudo su otheruseryani su, kendi şifre girmeden herhangi bir kullanıcı haline anahtara kök sağlarken root olmayan kullanıcıların çalışır o sugirişine hedef kullanıcının şifresine sahip. sudo subu nedenle suroot olarak çalışır ve şifresini bilmeden başka bir kullanıcı için bir kabuk elde etmenize izin verir (sudo'ların izin verdiği sürece).
Lie Ryan,

Peki "su" komutu için root şifrem ne olurdu? Kurulumun başında belirlediğim parola neden gelmiyor?
agz

Çünkü dağıtımınız muhtemelen ayarlamadı. Çalışan bir root şifresi belirleyebilirsiniz sudo passwd(önce kullanıcı şifrenizi girin, ardından yeni bir root şifresi seçin).
Renan,

Yani şu an şifre yok mu? Temel olarak root sadece sudoer'ların root dosyalarında değişiklik yapmak için kullanabileceği bir hesap mı?
agz

Sadece bu değil, root olarak çalıştırması gereken birçok servis var (kontrol et ps aux).
Renan,

17

suaçılımı s cadı (ya da s yerini tutmaz) u ser. Hiçbir kullanıcı adı verilmezse, root'a geçme varsayılandır. Geçiş yaptığınız kullanıcının şifresini ister.

sudobir komutu root (yani root izinleriyle) veya diğer kullanıcılar olarak çalıştırmak için kullanılır. Parolanızı sorar ve sudo kullanmanıza izin verilip verilmediğini kontrol eder.

Eğer yazdığınızda su, root geçmek için soruyorsun ve talep etti şifre kök şifredir. Eğer yazdığınızda sudo su, sen köküne anahtara komutunu çalıştırmak için soruyorsun root olarak istedi oluyor şifre sizindir, böylece.


1

... ve 'su' yu tek başına kullanamama, kök kabuğuna sudo yapmama ve kök için 'chpass' ile bir parola belirleyememe sorununu gidermek için.

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.