В системе 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 myuser -s /bin/sh -c /home/myuser/script.sh
эта ошибка означает, что в / etc / passwd вы установили shell / sbin / nologin или / sbin / false для пользователя myuser.
Пожалуйста, установите что-нибудь полезное, например / bin / bash