linux - 从 CGI 脚本重启服务

标签 linux perl apache bash redhat

我正在尝试让 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/

相关文章:

php - Varnish 不仅仅适用于一个网站

linux - 使用 Bash 删除文本文件中的列?

linux - 用于从单行输出中获取变量计数的 Shell 脚本

java - 用于 Java 云应用程序的 Linux/Windows?

linux - 在 AWK 语句中定义一个 perl 变量

apache - 禁用缓存链接问题

c++ - 您如何确定 C++ 中 Linux 系统 RAM 的数量?

multithreading - 用数组请求多线程

sql - 检查查询是否已完成

Apache 拒绝外部文件中的 IP 列表