每次我编辑一个文件(这里是一个PHP文件),并通过FTP上传到我的VPS,通过用户'xtreme',文件,当访问,输出以下内容:
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Fatal error: Unknown: Failed opening required '/home/foo/www/bar/ul.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
通过SSHinputchmod -R 2770 /home/foo可以解决问题,但实际上并不实用。 我每次编辑文件都必须这样做。
我已经谷歌search服务器错误无济于事。 有人可以解释如何解决这个问题吗?
编辑:将权限设置为755后:
drwxr-sr-x 2 xtreme www-data 4096 May 4 05:38 . drwxr-sr-x 4 xtreme www-data 4096 May 2 17:50 .. -rwxr-xr-x 1 xtreme www-data 0 May 2 17:11 index.php -rwxr-xr-x 1 xtreme www-data 1849 May 4 05:38 ul.php
上传文件到FTP后:
drwxr-sr-x 2 xtreme www-data 4096 May 4 05:41 . drwxr-sr-x 4 xtreme www-data 4096 May 2 17:50 .. -rwxr-xr-x 1 xtreme www-data 0 May 2 17:11 index.php -rwx------ 1 xtreme www-data 1849 May 4 05:41 ul.php
所以,上传文件后,权限设置为我所假设的是0700?
我设法修复它。 我刚刚编辑我的vsftpd设置如下所示:
chown_upload_mode=0755 file_open_mode=0755 local_umask=000