我正在寻找一种使用不同用户运行脚本的方法。我不想在配置中对用户进行硬编码...我发现一些信息表明用户应该可以转到...比如说:
代码:
http://localhost/~user1/myscript.cgi
并且脚本以用户“user1”的身份执行。
有人知道这是否可行吗?如果不行,我是否必须为每个用户创建一个新的 vhost 配置?
非常感谢!问候,柯达
答案1
Apache 文档(http://httpd.apache.org/docs/2.2/suexec.html#usage) 指出:
仅当 CGI 程序的请求针对包含 SuexecUserGroup 指令的虚拟主机或由 mod_userdir 处理时,它们才会调用 suEXEC 包装器。
由于您的 URL 是“~user”类型,由 mod_userdir 提供,我猜测 suExec 已经在运行。