2017-02-25 94 views
0

增加了“尤里”的WWW的数据组FTP上传权限错误

grep youri /etc/group 

www-data:x:33:youri 
youri:x:1004: 

当我上传使用FTP的东西,文件权限是-rw-------

ls -all 

total 176 
drwxr-xr-x 2 youri youri 4096 feb 25 12:38 . 
dr-xr-xr-x 3 youri youri 4096 feb 25 12:08 .. 
-rw-r--r-- 1 youri youri  17 feb 25 12:27 index.php 
-rw------- 1 youri youri 164655 feb 25 12:24 test.pdf (uploaded with FTP) 

创建index.php文件由纳米和更改权限sudo chown youri:youri index.php

当我访问我的网站它显示我的index.php但/test.pdf给我一个“权限被拒绝”的错误

回答

1

您的网络服务器无权读取该文件。

通常情况下,FTP服务器有一个叫“umask的”,这是定义什么权限不授予(该值的二进制逆你会给CHMOD)

为了更好的安全值的配置值,最像vsftp这样的ftp服务器附带默认的055或077的umask

正如你所看到的,你的index.php是不可执行的。虽然它在技术上只是读取,语义上该脚本正在由您的网络服务器执行。网络服务器以用户www-data运行。

要让这项工作,进行以下更改:

- Make youri's default group www-data: usermod -g www-data youri 
- Change /etc/vsftpd.conf and set a umask of 022 
- Restart vsftpd 
- chmod 755 index.php (or delete it and upload it again) 
+0

更改默认组到www数据,设置local_umask 022并重新启动vsftpd的,上传的权限后:'''--w ---- r - ''' – yooouuri

+0

奇怪的行为。一些问题: 1.您是否提前删除该文件? 2.是youri拥有的文件:www-data? 3.当你手动chmod index.php会发生什么? – Psi

+0

经过一个chmod 755它可以工作,但我不想每次都chmod? @Psi – yooouuri