我设置vsftpd时,把admin的目录指定为/var/www,在admin的配置文件里设置成对目录进行读、写操作,然后以admin的用户打开浏览器访问ftp,可以上传、下载目录里的文件,本以为就万事OK了,但当我在外部上传某个文件或文件夹后,比如conn.php,连接数据库的文件,在浏览器里访问就提示没有权限执行。一定要进linux系统,再设定一下刚才上传的文件的权限(比如755)才可以。文件夹也是如此,一定是每次上传到FTP目录后,再修改一下,才可以。不知道有没有什么办法可以让每次上传的文件夹自动继承父目录/www的权限?
谢谢大家!
qiannian521 于 2009-08-12 09:55:15发表:
看看
pspery 于 2009-07-31 17:14:27发表:
提高你的/var/www这个目录的权限试试,chmod o+w /var/www
tanghaiwei 于 2009-07-27 17:31:13发表:
不然那些做网站的不可能每次都要登陆系统设置!
tanghaiwei 于 2009-07-27 17:30:45发表:
可以直接在FTP里面设置权限的。
giantlab 于 2009-07-27 14:43:23发表:
谢谢楼上各位的回答,我试试,如果不行的话,再过来打扰:0wpoi2
jagub 于 2009-07-27 13:24:09发表:
在用local_umask来上传文件控制权限
如果上传的文件想要有执行权限的话,还要改file_open_mode设定
譬如你想把上传的文件的权限改成最常见的744
那么就加上[code]file_open_mode=0777
local_umask=022[/code]
deepwhite 于 2009-07-27 12:59:04发表:
配置文件中有一项:[code]# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
[/code]尝试将这个部分的Comment去掉,然后将chown_username=后面填写为启动了网页进程的用户试试。
死皮赖狗 于 2009-07-27 12:04:50发表:
这似乎要你用户的权限变大吧……