我在Ngnix服务器上有一个名为boot.sh的shell脚本
我想通过PHP调用它,但我不认为我有权限。
我如何给www-data权限来运行boot.sh – 而且只有boot.sh
当尝试sudo chown或sudo chgrp我得到的Operation Not Permitted
system("whoami"); 获取networking服务器的用户名,我在这个例子中使用www-data 。 编辑您的sudoers文件并添加以下内容。 user是用户名将在下运行。
www-data ALL=(user) NOPASSWD: /path/to/program/or/script
然后在PHP中使用下面的命令。
system("sudo -u user /path/to/program/or/script");
尽pipepost是很久以前我想推荐这样的:运行命令行“whoami”从侧面服务器脚本语言执行命令行(PHP),然后修改sudoers文件与特定的用户原因在某些情况下是万维网数据一个人是守护进程…..