Wszystko, co muszę zrobić, to uruchomić określony skrypt jako konkretny użytkownik, który ma nologin/falsewskazaną powłokę /etc/passwd.
Uruchomiłbym skrypt jako root i powinien on działać jako inny użytkownik. Bieganie:
~# su -c "/bin/touch /tmp/test" testuser
działałoby, ale potrzebuję poprawnej powłoki dla testuser. Wiem, że mogę wyłączyć hasło passwd -d testuseri pozostawić powłokę w /bin/bashten sposób, by trochę zabezpieczyć, ale muszę mieć nologin/falsepowłokę.
Zasadniczo potrzebuję tego, co robię, crontabgdy ustawiamy zadania tak, aby działały jako konkretny użytkownik, niezależnie od tego, czy ma on nologin/falsepowłokę.
ps Znalazłem ten wątek Wykonywanie polecenia jako użytkownik nologin , ale nie mam pojęcia, jak wykonać concatenatepolecenie su -s /bin/sh $userdo skryptu, który muszę uruchomić.
root:root -rwsr-x---?