У меня есть система CentOS с PHP на ней, и я хочу использовать команду exec()
для запуска такой программы, как iptables
и reboot
и т.д.
Хотя некоторая команда работает как exec ('arp')
, некоторые другие не работают, например exec ('reboot')
.
Я выполнил некоторую отладку и получил сообщение вроде (it need root user )
.
Поэтому я отредактировал файл sudores и сделал его NOPASSWORD для пользователя Apache, но ничего не изменилось.
Надеюсь, вы не отредактировали файл sudoers с помощью обычного текстового редактора. Файл sudoers необходимо отредактировать, используя команду visudo. Для получения дополнительной информации по редактированию sudoers, пожалуйста, перейдите по этой ссылке: https://www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos
exec('sudo iptables')
?