На сервере установлен антивирус для сканирования файлов (Антивирус Касперского 8.0 для Linux File Servers). Когда пользователь сайта загружает файл на сервер, надо проверить файл на наличие вируса. С консоли все работает, например:
sudo-s / opt/kaspersky/kav4fs/bin/kav4fs-control - scan-file / var/www/file.exe
Могу ли я запускать команду без sudo? Мне нужно методом php вызвать эту команду.
Я добавил в /etc /sudoers:
username ALL = NOPASSWD: / opt/kaspersky/kav4fs/bin/kav4fs-control
но это не помогло. Могу ли я запустить команду например методом eхес() или другим методом php?
Сам метод exec работает, так как echo(exec('whoami')); выводит - ngnix. То есть команда запускается от юзера ngnix
/etc /sudoers:
nginx ALL=(ALL) ALL
nginx ALL=NOPASSWD: /opt/kaspersky/kav4fs/bin/kav4fs-control
Вроде все права на исполение команды дал, но запустить так и не могу без sudo. По этому не могу запустить команду с php
