Alles, was ich tun muss, ist, ein bestimmtes Skript als ein bestimmter Benutzer auszuführen, der die in nologin/falseangegebene Shell hat /etc/passwd.
Ich würde das Skript als root ausführen und dies sollte als ein anderer Benutzer ausgeführt werden. Laufen:
~# su -c "/bin/touch /tmp/test" testuser
würde funktionieren, aber ich brauche eine gültige Shell für den Testbenutzer. Ich weiß, dass ich das Passwort mit deaktivieren kann passwd -d testuserund die Shell auf /bin/bashdiese Weise etwas sicherer machen würde, aber ich brauche eine nologin/falseShell.
Grundsätzlich brauche ich eine Funktion, crontabwenn Jobs als bestimmter Benutzer ausgeführt werden sollen, unabhängig davon, ob dieser Benutzer eine nologin/falseShell hat.
ps Ich habe diesen Thread gefunden. Einen Befehl als Nologin-Benutzer ausführen , aber ich habe keine Ahnung, wie concatenateder Befehl su -s /bin/sh $userfür das Skript ausgeführt werden soll.
root:root -rwsr-x---?