0

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

4

1 回答 1

0

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

于 2014-02-15T02:25:20.250 回答