Wszystko, co muszę zrobić, to uruchomić określony skrypt jako konkretny użytkownik, który ma nologin/false
wskazaną 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 testuser
i pozostawić powłokę w /bin/bash
ten sposób, by trochę zabezpieczyć, ale muszę mieć nologin/false
powłokę.
Zasadniczo potrzebuję tego, co robię, crontab
gdy ustawiamy zadania tak, aby działały jako konkretny użytkownik, niezależnie od tego, czy ma on nologin/false
powłokę.
ps Znalazłem ten wątek Wykonywanie polecenia jako użytkownik nologin , ale nie mam pojęcia, jak wykonać concatenate
polecenie su -s /bin/sh $user
do skryptu, który muszę uruchomić.
root:root -rwsr-x---
?