【发布时间】:2011-12-13 22:25:38
【问题描述】:
我正在开发带有 Web 界面 (apache) 的嵌入式 linux 系统。基本上我需要在 Web 界面中添加关闭和重启功能。但是,我在运行时遇到了权限问题:
exec("shutdown now") etc...通过网页调用时(即apache)。
我怎么允许从 apache 调用这些命令?
不希望给 apache 完全的 root 权限,但在我的情况下,系统安全并不是什么大问题,所以如果这是唯一的方法,我该怎么做?
【问题讨论】:
-
将 apache 用户添加到 sudoers :stackoverflow.com/questions/3173201/sudo-in-php-exec
-
可能会给 apache 访问
/dev/initctl的权限,如果是这样,这可能会允许它关闭并重新启动系统,而无需使用 sudo 或授予它 root 访问权限。然而,这纯粹是猜测。