В системе RedHat я пытаюсь запустить программу с другим пользователем, у которого нет никакой оболочки. В / etc / passwd оболочкой является / sbin / nologin.
Я пытался:
su myuser -c /home/myuser/script.sh Результат: эта учетная запись в настоящее время недоступна.
С chown и setuid: chown myuser: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Результат: script.sh все еще выполняется как мой вошедший пользователь ( корень).
su
роли пользователя root или непривилегированного пользователя?