Tudo o que precisa fazer é executar um script específico como um usuário específico que tem o nologin/falseshell indicado no /etc/passwd.
Eu executaria o script como root e isso deveria ser executado como outro usuário. Corrida:
~# su -c "/bin/touch /tmp/test" testuser
funcionaria, mas preciso de um shell válido para o testuser. Eu sei que posso desativar a senha passwd -d testusere deixar o shell /bin/bashdessa maneira para garantir um pouco, mas preciso ter o nologin/falseshell.
Basicamente, o que eu preciso é o que crontabfaz quando configuramos os trabalhos para serem executados como um usuário específico, independentemente deste ter nologin/falseshell.
ps Encontrei este segmento Executando um comando como um usuário nologin , mas não tenho idéia de como executar concatenateo comando su -s /bin/sh $userpara o script.
root:root -rwsr-x---?