Google API文件权限


Google API file permissions

如果我在Ubuntu linux上从两个不同的用户中轮流运行Google_CustomsearchService API,我会在API在/tmp/Google_Client中创建的临时文件上得到权限问题(无法创建目录或无法创建或写入文件)。即使两个用户在同一组中也是如此。即使用户在同一组中也是如此。问题的关键是正在创建目录755,正在创建文件644。这是真的,即使我在我的.profile中设置了umask 002,并且系统umask设置为002。在Google API中一定有什么东西覆盖了这个。所以我有一个搜索是由web浏览器发起的。这个搜索在用户www-data(来自Apache安装)下创建文件。如果我从命令行运行搜索,它将在我的个人用户id下运行。由于我的用户id不是www-data,它会在Google API中抛出一个未捕获的异常,因为我无法写入由www-data创建的文件或目录,反之亦然。有人遇到过这个问题吗?有人有解决办法吗?

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