sudo vs su (root olmayan kullanıcı olarak)


10

Bilgisayarımda her iki yönetici de user1 ve user2 var.

Ben user1 olarak giriş yaparken ben çalışıyorum:

  • "su - user2" -> bana users2 şifresini sorar, sonra komutları yazabilirim
  • "sudo --user = user2 [komut]" -> benden şifre istiyor. User2'nin şifresini yazarsam "Üzgünüm, tekrar deneyin." Hata mesajı, şifre yanlışmış gibi. Kullanıcı1'in parolasını yazarsam doğru çalışır.

Sudo komutu "--user" parametresinde tanımladığım kullanıcının şifresini gerektirmemeli mi?


2
Sudo (super user do) sudo komutunu çağıran kullanıcının parolasını soruyor. Su (kullanıcı değiştir), değiştirilmekte olan kullanıcının parolasını soruyor.
Bay Kennedy

Yanıtlar:


21

Bu beklenen davranıştır.

  • Su'nun amacı kullanıcı değiştirmektir. Buna yedek kullanıcı kimliği aracı denir. su, o kullanıcıya geçtiğiniz için diğer kullanıcının şifresini alır.

    Su yardımcı programı PAM aracılığıyla uygun kullanıcı kimlik bilgilerini ister ve bu kullanıcı kimliğine geçer (varsayılan kullanıcı süper kullanıcıdır). Daha sonra bir kabuk yürütülür.

    Kaynak: Man sayfası

  • Sudo'nun amacı bir komutu başka bir kullanıcı olarak yürütmektir. -uVeya --userbu kullanıcı sudo belirttiği için bir seçenek. Bu kullanıcı olarak oturum açmıyorsunuz, sadece bir komut çalıştırıyorsunuz. sudo böyle bir görevi yerine getirirken kimliğinizi doğrulamak için şifrenizi alır .


Yani user1 sudoers dosyasında değilse, sudo yapamazdım, sadece "su"?
Pablo

1
@Pablo Doğru
grg

@Pablo "süper kullanıcı yerine" kullanıcı değiştir ". Biri, diğer kullanıcı olarak kimlik doğrulaması yapmanızı gerektirir; diğeri süper kullanıcı olarak kimlik doğrulaması yapmanızı gerektirir.
Örümcek Boris
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.