Apache2服务器以特定用户

时间:2016-10-13 01:00:18

标签: php python apache

我正在使用Ubuntu服务器12.04来运行Apache2 Web服务器。

我正在托管多个网页,而且大多数网页都运行良好。

一个页面正在运行一个cgi脚本,它主要起作用(我在Apache之外使用python代码很好地构建了html代码。)

但是,我正在调用家庭自动化程序(heyu),当我在用户帐户中运行它时,它会返回不同的答案。

我有办法......

1作为特定用户从我的python脚本调用heyu程序,(我)并留下其余的python代码和cgi代码?

2,配置apache2来运行cgi代码,作为一个整体,像我一样?我想保持所有其他页面不变。也许使用sites_available部分。

3,至少确定哪个用户正在运行cgi代码,所以也许我可以让heyu与该用户保持一致。

谢谢,Mark。

2 个答案:

答案 0 :(得分:0)

看起来我可以使用suEXEC。

它是一个默认情况下未安装的Apache模块,因为它们实际上不希望您使用它。它可以使用apt-get方案安装。

那说,我找到了我的问题的真正答案,heyu使用串口完成它的工作。我需要将www-data添加到拨出组然后重新启动。

这避免了像我一样运行我的代码的需要(因为我很久以前已将我添加到拨出组),而是支持正确更改权限。

感谢。

答案 1 :(得分:0)

看到你正在使用python,你可以使用以下内容来提取python脚本运行的用户;

from getpass import getuser
print getuser()

当您点击该页面时,您将获得脚本运行的用户名 - 您可以从那里相应地调整该特定用户的权限。