Задать вопрос
DazmaLab
@DazmaLab

Как запустить bash скрипт от другого пользователя?

Как правильно запустить скрипт от другого пользователя?
Нужно вызвать скрипт из php. Apache запускается от пользователя apache.

Скрипт лежит в /home/adminsa/check.sh
Выдал права 777

в sudoers прописал:
Cmnd_Alias BASH_THING = /bin/bash /home/adminsa/check.sh
%apache ALL=NOPASSWD:  BASH_THING


Выполняю и получаю ошибку Permission denied

root@ansible etc]# sudo -u apache /bin/bash /home/adminsa/check.sh 
/bin/bash: /home/adminsa/check.sh: Permission denied


Права сразу применяются или что то нужно сделать?
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@djv57
Проверьте пользователя apache командой
sudo сat /etc/passwd | grep apache
Скорее всего, этот пользователь не может запускать скрипты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы