Alles, was ich tun muss, ist, ein bestimmtes Skript als ein bestimmter Benutzer auszuführen, der die in nologin/false
angegebene 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 testuser
und die Shell auf /bin/bash
diese Weise etwas sicherer machen würde, aber ich brauche eine nologin/false
Shell.
Grundsätzlich brauche ich eine Funktion, crontab
wenn Jobs als bestimmter Benutzer ausgeführt werden sollen, unabhängig davon, ob dieser Benutzer eine nologin/false
Shell hat.
ps Ich habe diesen Thread gefunden. Einen Befehl als Nologin-Benutzer ausführen , aber ich habe keine Ahnung, wie concatenate
der Befehl su -s /bin/sh $user
für das Skript ausgeführt werden soll.
root:root -rwsr-x---
?