![Apache suEXEC 根据用户目录执行脚本吗?](https://linux22.com/image/804875/Apache%20suEXEC%20%E6%A0%B9%E6%8D%AE%E7%94%A8%E6%88%B7%E7%9B%AE%E5%BD%95%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E5%90%97%EF%BC%9F.png)
我正在寻找一种使用不同用户运行脚本的方法。我不想在配置中对用户进行硬编码...我发现一些信息表明用户应该可以转到...比如说:
代码:
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 已经在运行。