0

我跑

lynx -dump 'http://k.tr.com/1234.php?MSISDN=************&USERNAME=****&PASSWORD=****&MESSAGE=TEST' 

写入文件 1234.txt;但是我收到错误无法访问在 1234.php 文件中的语句中定义为的文件

$fp=fopen("/var/log/logfiles/1234.txt","a") or die ("cant access file");

我该如何解决这个问题?错误?该文件的权限为 644;

我需要将主服务器中的文件副本创建到备份服务器上。所以我运行了 scp;但是当我在主服务器上检查同一文件的文件权限时,我发现它们与显示 Uid 和 Gid 的备份服务器不同;主服务器上的这些详细信息是:

访问:(0644/-rw-r--r--) Uid:(33/www-data) Gid:(0/root)

我尝试更改为 chmod 654、777 和 655,但我得到了同样的错误。

4

2 回答 2

0

如果 Web 服务器以有权访问 /var/log/logfiles 的同一用户身份运行,则可以将文件权限设置为 755,否则需要 777。

于 2012-09-14T11:18:34.457 回答
0

您正在请求写入文件的权限“a”,并且您的文件仅对所有者具有写入权限。

您是否以创建文件的用户身份运行脚本?

如果没有,请这样做。如果不能,请更改执行脚本的用户所属的其他人(最后一个八进制)或组(第二个八进制)的文件权限。

所以,尝试使用chmod 654or chmod 655on1234.txt

于 2012-09-14T11:19:30.073 回答