Mi computadora tiene user1 y user2, ambos administradores.
Mientras estoy conectado como usuario1 intento:
- "su - user2" -> me solicita la contraseña de users2, luego puedo escribir comandos
- "sudo --user = user2 [command]" -> me solicita la contraseña. Si escribo la contraseña de user2 me sale un "Lo siento, inténtalo de nuevo". mensaje de error como si la contraseña es incorrecta. Si escribo la contraseña de usuario1 se ejecuta correctamente.
¿No debería el comando sudo requerir la contraseña del usuario que defino en el parámetro "--user"?
Respuestas:
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.
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á iniciando sesión como ese usuario, solo está ejecutando un comando. sudo toma su contraseña para verificar su identidad para realizar dicha tarea.fuente