php - 谷歌API文件权限

标签 php linux permissions google-api

如果我在 Ubuntu Linux 上从两个不同的用户交替运行 Google_CustomsearchService API,我会在 API 在/tmp/Google_Client 中创建的临时文件上遇到权限问题(无法创建目录或无法创建或写入文件)。即使两个用户位于同一组中也是如此。即使用户位于同一组中也是如此。问题的症结在于,目录正在创建 755,文件正在创建 644。这是事实,即使我已将 umask 002 放入我的 .profile 中,并且系统 umask 设置为 002。Google API 中一定有某些东西覆盖了这一点。所以我有一个搜索是从网络浏览器发起的。此搜索在用户 www-data(来自 Apache 安装)下创建文件。如果我从命令行运行搜索,它将在我的个人用户 ID 下运行。由于我的用户 ID 不是 www-data,它会在 Google API 中引发未捕获的异常,因为我无法写入由 www-data 创建的文件或目录,反之亦然。有人遇到过这个问题吗?有解决办法吗?

最佳答案

我始终无法设置 Google 和 Ubuntu 以允许我从多个用户运行 Google 自定义搜索客户端,因此我创建了一个解决方法。 :) 我在 apache 下设置了一个网页,它调用我想要运行的每个搜索脚本。任何用户都必须使用网页来运行脚本。这样,所有搜索都会在 www-data 用户 ID 下运行。我只需小心不要尝试以任何其他方式(从命令行)运行自定义搜索客户端。

关于php - 谷歌API文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17098770/

相关文章:

linux - 在 Docker 容器中开发时如何管理权限?

linux - 在 fsnotify 上递归地重新生成文件删除/重命名 (Golang)

php - Laravel 获取用户权限

php - Ajax Javascript PHP - 点击太快会破坏数字

php - 仅当 SQL 查询中没有特定值时,如何运行它

linux - 从 Linux 终端运行 PERL 脚本时保留重音字母

java - 我可以将 Apache Shiro 用于分层用户模型吗?

javascript - ajax JSON 调用返回字符串数组而不是对象

javascript - 如何将选择下拉列表附加到 HTML 数据表?

java - URI权限被撤销后如何重新请求?