Назад | Перейти на главную страницу

Запуск от имени другого пользователя

В системе RedHat я пытаюсь запустить программу с другим пользователем, у которого нет оболочки. В / etc / passwd оболочкой является / sbin / nologin.

Я пытался:

  1. su myuser -c /home/myuser/script.sh Результат: эта учетная запись в настоящее время недоступна.

  2. С 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