我正在尝试让 apache 运行一个 cgi stript 命令
service network restart
我只是将命令放在 bash 文件中,但出现权限被拒绝的错误。
#!/bin/bash
service network restart
也许我需要一个 perl 解决方案?
最佳答案
您可以在 sudoers
中添加一条规则,让您的 CGI 脚本以 root 身份运行脚本(而不是其他任何东西)。使用 sudo visudo
编辑 sudoers
以添加此行:
apache ALL = NOPASSWD: /path/to/script.sh
然后您的 CGI 脚本将能够执行 sudo service network restart
而无需输入密码。
关于linux - 从 CGI 脚本重启服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20620881/