我有一个网站,在必要时写文件。这些文件由www-data拥有。我还有我的用户,它执行一个应用程序来从这些文件中收集信息。它是用Python编写的。但是,由于这些文件属于www-data,所以我的应用程序无法读取它们,所以我不得不以root用户的身份执行应用程序,而我不希望这样做。我能做些什么来让我的用户读取www数据创建的文件?
编辑,相对于评论:
-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文件
发布于 2011-07-20 15:17:42
将您的用户添加到www-data组,并使文件组-readabe。
# usermod -a -G www-data username
# chmod -R g+r /var/www/files发布于 2011-07-20 15:53:36
假设文件perm列表是准确的,用户ivan应该可以访问这些文件。
您可能需要验证使用Python打开文件的模式。如果您试图用写优先级打开它,您将收到错误。
如果像ivan一样,您可以猫或领导info2 1/info2 2文件,那么它更有可能是python/code问题。
发布于 2011-07-20 16:52:47
您的文件已经具有组可读性,如果您只是打开这些文件以进行读取,那么您就不会有任何问题。其中一些建议已经提出,但这里有一些需要检查的地方。
https://serverfault.com/questions/292309
复制相似问题