Todo lo que necesito hacer es ejecutar un script específico como un usuario particular que tiene el nologin/falseshell 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 testusery dejar el shell de /bin/bashesta manera aseguraría un poco, pero necesito tener un nologin/falseshell.
Básicamente, lo que necesito es qué crontabhace cuando configuramos trabajos para que se ejecuten como un usuario en particular, independientemente de que este tenga nologin/falseshell.
ps Encontré este hilo Ejecutando un comando como usuario nologin , pero no tengo idea de cómo ejecutar concatenateel comando su -s /bin/sh $userpara el script.
root:root -rwsr-x---?