免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 13052 | 回复: 13
打印 上一主题 下一主题

[FreeBSD] Freebsd下安装vsftpd,配置虚拟用户,部分程序无法无法运行,权限不够? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-27 14:58 |只看该作者 |倒序浏览
平台:Freebsd+Nginx+Vsftpd

Nginx运行使用的是www这个用户的,vsftpd里的虚拟用户映射的是本地系统里的virutal:virtual用户.

现在可以通过ftp上传文件,创建删除文件夹,但上传的php文件无法执行mkdir()函数之类的操作,提示权限不够.

vsftpd里的虚拟用户用户配置参考:http://blog.haohtml.com/index.php/archives/7213

/data 目录及子目录所有者为virtual:virtual

说明:我将nginx里的www换成virtual后,但ftp就没有办法用了,www用户为 nologin的,提示 "500 OOPS: cannot change directory:/nonexistent" 这个错误,所以又还原成www用户了.不知这个应该如何解决的?

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
2 [报告]
发表于 2010-12-28 17:24 |只看该作者
本帖最后由 lsstarboy 于 2010-12-28 17:26 编辑

vs上传的文件把文件属性改为755试试,php需要执行权限。
好像是这个参数:
chown_upload_mode
file_open_mode


还有行就去man一下vsftpd.conf,找mask,应该可以找到。

论坛徽章:
0
3 [报告]
发表于 2010-12-28 23:01 |只看该作者
好的,我再看一下吧。
现在这方面的网上很少有人写出来方法的,不知道是何原因的。搞好好久也没有好有,网上的方法都不一样的,试了几个都不是行不通的,有的把www用户同时加到了virtual组里了,不知道有没有这样搞的?

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
4 [报告]
发表于 2010-12-29 14:59 |只看该作者
放到一个组里没问题,掩码就可以是750了。

vsftp默认的应该是666(记不准了,起码有2个6),没有执行权限,而fast-cgi的php需要执行权限。

论坛徽章:
0
5 [报告]
发表于 2010-12-29 18:38 |只看该作者
哪位可以分享一下自己的设置的,这几天搞的这个头疼死了。不是这问题就是那问题的,权限问题一直不能很好的处理的???

论坛徽章:
0
6 [报告]
发表于 2010-12-29 18:52 |只看该作者
vs上传的文件把文件属性改为755试试,php需要执行权限。
好像是这个参数:
chown_upload_mode
file_open ...
lsstarboy 发表于 2010-12-28 17:24


5.4.4、新增文件权限设定

anon_umask=
匿名用户新增文件的umask 数值。默认值为077。

file_open_mode=
上传档案的权限,与chmod 所使用的数值相同。如果希望上传的文件可以执行,设此值为0777。默认值为0666。

local_umask=
本地用户新增档案时的umask 数值。默认值为077。不过,其他大多数的FTP服务器都是使用022。如果您的用户希望的话,可以修改为022。在自带的配置文件中此项就设为了022。

是不是上面的这三个的,应该如何设置的?

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
7 [报告]
发表于 2010-12-29 19:57 |只看该作者
先改为555测试一下呗!
就是允许所有人“可读,可执行”。

论坛徽章:
0
8 [报告]
发表于 2010-12-29 20:59 |只看该作者
这样搞不行的吧,老大

论坛徽章:
0
9 [报告]
发表于 2010-12-29 21:43 |只看该作者
anon_umask=
匿名用户新增文件的umask 数值。默认值为077。

file_open_mode=
上传档案的权限,与chmod 所使用的数值相同。如果希望上传的文件可以执行,设此值为0777。默认值为0666。

local_umask=
本地用户新增档案时的umask 数值。默认值为077。不过,其他大多数的FTP服务器都是使用022。如果您的用户希望的话,可以修改为022。在自带的配置文件中此项就设为了022。

这三个怎么感觉着都一样呀?

论坛徽章:
0
10 [报告]
发表于 2010-12-30 02:08 |只看该作者
两个 umask
一个 open(2) mode 参数
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP