Todo lo que necesito hacer es ejecutar un script específico como un usuario particular que tiene el nologin/false
shell indicado /etc/passwd
.
Ejecutaría el script como root y esto debería ejecutarse como otro usuario. Corriendo:
~# su -c "/bin/touch /tmp/test" testuser
funcionaría, pero necesito un shell válido para el usuario de prueba. Sé que puedo deshabilitar la contraseña passwd -d testuser
y dejar el shell de /bin/bash
esta manera aseguraría un poco, pero necesito tener un nologin/false
shell.
Básicamente, lo que necesito es qué crontab
hace cuando configuramos trabajos para que se ejecuten como un usuario en particular, independientemente de que este tenga nologin/false
shell.
ps Encontré este hilo Ejecutando un comando como usuario nologin , pero no tengo idea de cómo ejecutar concatenate
el comando su -s /bin/sh $user
para el script.
root:root -rwsr-x---
?