usuario script otro ejecutar desde como comando linux bash sudo su sudoers

linux - desde - cómo ejecutar script como otro usuario sin contraseña



ejecutar comando como root desde otro usuario (2)

Tengo script.sh que debe ejecutarse como usuario2. Sin embargo, este script solo se puede ejecutar en user1 en mi aplicación.

Me gustaría que se ejecute el siguiente comando:

su user2 -C script.sh

pero puede ejecutar sin contraseña.

También quiero que sea muy restrictivo, ya que user1 solo puede ejecutar script.sh en user2 y nada más.

Intenté hacer esto con el archivo sudoers y me confundí infinitamente después de horas de intentarlo.

Si alguien puede proporcionar un ejemplo explícito de cómo se puede lograr esto (en lugar de algo genérico como sudoers de uso), sería muy apreciado.


Llame a visudo y agregue esto:

user1 ALL=(user2) NOPASSWD: /home/user2/bin/test.sh

¡Las rutas de comando deben ser absolutas ! Luego llame a sudo -u user2 /home/user2/bin/test.sh desde un shell user1 . Hecho.


intente ejecutar:

su -c "Your command right here" -s /bin/sh username

Esto ejecutará el comando como nombre de usuario dado que tienes permisos para sudo como ese usuario.