Tutto quello che devo fare è eseguire uno script specifico come un particolare utente a cui è nologin/falseindicata 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 testusere lasciare la shell in /bin/bashquesto modo sarebbe sicuro un po ', ma ho bisogno di avere la nologin/falseshell.
Fondamentalmente ciò di cui ho bisogno è cosa crontabfa quando impostiamo i lavori per essere eseguiti come un particolare utente, indipendentemente dal fatto che questo abbia nologin/falseshell.
ps Ho trovato questo thread Eseguendo un comando come utente nologin , ma non ho idea di come eseguire concatenateil comando su -s /bin/sh $userdello script.
root:root -rwsr-x---?