首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取www-data所拥有的文件。

读取www-data所拥有的文件。
EN

Server Fault用户
提问于 2011-07-20 15:02:53
回答 4查看 1.3K关注 0票数 1

我有一个网站,在必要时写文件。这些文件由www-data拥有。我还有我的用户,它执行一个应用程序来从这些文件中收集信息。它是用Python编写的。但是,由于这些文件属于www-data,所以我的应用程序无法读取它们,所以我不得不以root用户的身份执行应用程序,而我不希望这样做。我能做些什么来让我的用户读取www数据创建的文件?

编辑,相对于评论:

代码语言:javascript
复制
-rw-r--r-- 1 ivan www-data 444 2011-07-20 16:34 serverfile1.php
-rw-r--r-- 1 ivan www-data 140 2011-07-20 16:34 serverfile2.php
-rw-r--r-- 1 ivan www-data 478 2011-07-20 16:35 serverfile3.php
-rw-r--r-- 1 www-data www-data 10 2011-07-20 17:41 info1.txt
-rw-r--r-- 1 www-data www-data 21 2011-07-20 17:41 info2.txt
-rw-r--r-- 1 ivan www-data 236 2011-07-20 16:35 serverfile4.php

我仍然无法使用用户ivan读取info1和info2文件

EN

回答 4

Server Fault用户

回答已采纳

发布于 2011-07-20 15:17:42

将您的用户添加到www-data组,并使文件组-readabe。

代码语言:javascript
复制
# usermod -a -G www-data username
# chmod -R g+r /var/www/files
票数 3
EN

Server Fault用户

发布于 2011-07-20 15:53:36

假设文件perm列表是准确的,用户ivan应该可以访问这些文件。

您可能需要验证使用Python打开文件的模式。如果您试图用写优先级打开它,您将收到错误。

如果像ivan一样,您可以猫或领导info2 1/info2 2文件,那么它更有可能是python/code问题。

票数 0
EN

Server Fault用户

发布于 2011-07-20 16:52:47

您的文件已经具有组可读性,如果您只是打开这些文件以进行读取,那么您就不会有任何问题。其中一些建议已经提出,但这里有一些需要检查的地方。

  1. Python代码是为读而不是写打开的。
  2. 确保文件所在的目录是可读的和可执行的(至少是可执行的)。
  3. 通过用户Ivan使用cat进行测试,如果它与python代码有问题的话。
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/292309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档