我可以在运行 shell_exec 或 exec 时让 PHP 以不同的用户身份登录吗?
我不希望它使用 www-data 用户,因为我想以 git 用户身份执行命令,以便在当前机器上创建 repos。
最佳答案
Can i make PHP login as a different user while running shell_exec or exec?
这是一个有风险的选择,它会在您的服务器中造成严重的安全漏洞。应该避免。
i want to execute commands as the git user
我建议您的网络应用程序将有关需要创建的新存储库的信息写入数据库表。然后在作为 git 用户运行的服务器上有一个持续运行的进程(或通过 cron 调用的进程)。该进程可以定期检查该资源并创建 repo 协议(protocol)。这样,您的网络服务器就不会进行用户切换,您仍然可以安全地创建新的存储库。
关于php - 使用 shell_exec 或 exec 作为不同的 unix 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7181601/