2016-04-20 3 views
0

Я пытаюсь сделать это в PHP:птар без привилегий суперпользователя при запуске() PHP

exec("nmap -O x.x.x.x -oX file.xml"); 

Но не работает, потому что потребности root привилегии (другие варианты, которые не требуют root привилегий работы) , есть ли способ сделать это без привилегий root?

спасибо.

ответ

1

изменить права доступа к файлам птар для пользователей PHP или выполнить его как Судо и добавьте пользователя PHP в sudoers для птар

попробовать visudo и редактировать/и т.д./sudoers добавить пользователя PHP для локального и позволяют его запустить nmap

+1

Это очень опасно. Создание Nmap setuid или предоставление ограниченным пользователям (например, «php user») для запуска его с правами root приведет к эскалации привилегий: любой может легко использовать его для запуска корневой оболочки. – bonsaiviking

+0

Так что не рекомендуется, не так ли? – Safira

+0

нормально, я, наконец добавлен в '/ и т.д./sudoers' файла эта строка: ' WWW-данные хххх = (корень) NOPASSWD:/USR/бен/nmap' и выполнить '' nmap' с sudo' Is это опасно сейчас? – Safira

Смежные вопросы