sudo vs su (como usuario no root)

9

Mi computadora tiene user1 y user2, ambos administradores.

Mientras estoy conectado como usuario1, estoy intentando:

  • "su - user2" - > me pide la contraseña de users2, luego puedo escribir comandos
  • "sudo --user = user2 [comando]" - > me pide la contraseña. Si escribo la contraseña de user2, aparece el mensaje "Lo siento, inténtalo de nuevo". mensaje de error como si la contraseña es incorrecta. Si escribo la contraseña de user1 se ejecuta correctamente.

¿No debería el comando sudo requerir la contraseña del usuario que defino en el parámetro "--user"?

    
pregunta Pablo 31.03.2017 - 09:30

1 respuesta

21

Este es el comportamiento esperado.

  • El propósito de su es cambiar de usuario. Se llama la herramienta de identidad de usuario sustituto. su toma la contraseña del otro usuario ya que está cambiando a ese usuario.

      

    La utilidad su su solicita las credenciales de usuario adecuadas a través de PAM y cambia a esa ID de usuario (el usuario predeterminado es el superusuario). Luego se ejecuta un shell.

    Fuente: página de manual

  • El propósito de sudo es ejecutar un comando como otro usuario. La opción -u o --user para sudo especifica ese usuario. No estás iniciando sesión como ese usuario, solo ejecutando un comando. sudo toma su contraseña para verificar su identidad para realizar dicha tarea.

respondido por el grg 31.03.2017 - 10:12

Lea otras preguntas en las etiquetas