Все, что мне нужно сделать, - это запустить определенный скрипт от имени конкретного пользователя, для которого nologin/false
оболочка указана в /etc/passwd
.
Я бы запустил скрипт от имени пользователя root, и он должен работать от имени другого пользователя. Бег:
~# su -c "/bin/touch /tmp/test" testuser
будет работать, но мне нужна корректная оболочка для тестируемого. Я знаю, что могу отключить пароль passwd -d testuser
и оставить оболочку /bin/bash
таким образом, что бы немного обезопасить себя, но мне нужна nologin/false
оболочка.
По сути, мне нужно то crontab
, что нужно делать, когда мы настраиваем задания на выполнение от имени конкретного пользователя, независимо от того, есть ли у него nologin/false
оболочка.
PS Я нашел этот поток, выполняя команду от имени пользователя nologin , но я понятия не имею, как выполнить concatenate
команду su -s /bin/sh $user
для скрипта, который мне нужно запустить.
root:root -rwsr-x---
?