php - 使用 shell_exec 或 exec 作为不同的 unix 用户?

标签 php unix

我可以在运行 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/

相关文章:

php - Unix 时间戳不起作用

linux - 尝试创建具有相对路径的文件结构

java - 通过 ssh 文件传输从服务器自动下载日志到本地计算机

python - "No child processes"on os.waitpid

javascript - 当时间到达 00h :59m : 59s 之后时,我的小时返回 0

javascript - 允许访客和站点成员使用 ajax、php/pdo、css、html 查看谁在线/登录

c - 为什么重定向(或管道)会改变程序的行为

bash - 在公共(public)列上合并两个文件并使用 awk 打印所有列

php - 更新多个字段

php - 如何检查给定的字符串是否为有效月份?