Первая лучшая вещь состояла бы в том, чтобы поместить сценарий в стандартное местоположение (такой как /usr/local/bin
) где веб-сервер имел бы достаточные полномочия выполнить его.
Если это не опция, можно изменить группу использования сценария chgrp groupname path
, затем сделайте это исполняемым файлом для группы chmod g+x path
. Если _www
пользователь уже не находится в той группе, добавьте его к группе usermod -aG groupname _www
.
Принятие Вашего powertop находится в /usr/sbin
, можно использовать sudo /usr/sbin/powertop
без пароля. Чтобы сделать это, необходимо работать visudo
и добавьте followind строку, заняв место yourusername
с реальным:
yourusername ALL=(root) NOPASSWD: /usr/sbin/powertop