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