Tutto quello che devo fare è eseguire uno script specifico come un particolare utente a cui è nologin/false
indicata la shell /etc/passwd
.
Vorrei eseguire lo script come root e questo dovrebbe essere eseguito come un altro utente. In esecuzione:
~# su -c "/bin/touch /tmp/test" testuser
funzionerebbe, ma ho bisogno di una shell valida per il testuser. So che posso disabilitare la password con passwd -d testuser
e lasciare la shell in /bin/bash
questo modo sarebbe sicuro un po ', ma ho bisogno di avere la nologin/false
shell.
Fondamentalmente ciò di cui ho bisogno è cosa crontab
fa quando impostiamo i lavori per essere eseguiti come un particolare utente, indipendentemente dal fatto che questo abbia nologin/false
shell.
ps Ho trovato questo thread Eseguendo un comando come utente nologin , ma non ho idea di come eseguire concatenate
il comando su -s /bin/sh $user
dello script.
root:root -rwsr-x---
?