Tudo o que precisa fazer é executar um script específico como um usuário específico que tem o nologin/false
shell 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 testuser
e deixar o shell /bin/bash
dessa maneira para garantir um pouco, mas preciso ter o nologin/false
shell.
Basicamente, o que eu preciso é o que crontab
faz quando configuramos os trabalhos para serem executados como um usuário específico, independentemente deste ter nologin/false
shell.
ps Encontrei este segmento Executando um comando como um usuário nologin , mas não tenho idéia de como executar concatenate
o comando su -s /bin/sh $user
para o script.
root:root -rwsr-x---
?