如何运行bash
的脚本php
与sudo
index.php
:
<?php
$arg;
exec("sudo /var/www/script", $arg);
?>
脚本 :
!#/bin/bash
echo YOUR ARG IS $1;
sudoers www-data ALL=NOPASSWD /var/www/my
chmod 755 /var/www/my
首先,你不能sudo
直接那样。因此,您必须在sudoers文件中更改一些配置。
sudo visudo
在控制台中运行,在文件末尾添加以下行
nobody ALL = NOPASSWD: /var/www/script
PS:像这样使用脚本会带来安全风险,有时会在很大程度上破坏数据安全性,因此我的建议是不要这样称呼您的脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句