Chinaunix

标题: 请教nginx用户组权限的问题 [打印本页]

作者: 李惟    时间: 2012-02-13 09:37
标题: 请教nginx用户组权限的问题
我的nginx的用户组目录是
user www www

请问我如何给我制定访问的不同的目录指定不同的用户呢?比如:
/htdocs/a     我指定用户为a
/htdocs/b     我指定用户为b

因为我希望用户a的FTP权限就是在/htdocs/a    目录中
作者: chenyx    时间: 2012-02-13 09:58
直接指定目录权限就行了,nginx只要能读就ok
作者: 李惟    时间: 2012-02-13 10:02
chenyx 发表于 2012-02-13 09:58
直接指定目录权限就行了,nginx只要能读就ok


请问如何指定,这么写吗?
user www
作者: chenyx    时间: 2012-02-13 10:04
你不是想给/htdocs/a作为a的ftp目录吗,这个是可以的,nginx运行时用户就是www
作者: 李惟    时间: 2012-02-13 10:12
chenyx 发表于 2012-02-13 10:04
你不是想给/htdocs/a作为a的ftp目录吗,这个是可以的,nginx运行时用户就是www


不是的,我不想提供一个www,比如:
我给某成员A,使用用户a权限,他只能用FTP访问/htdocs/a
我给某成员B,使用用户b权限,他只能用FTP访问/htdocs/b

而不是给成员A、B都使用www权限,那就乱套了。
作者: chenyx    时间: 2012-02-13 10:14
本帖最后由 chenyx 于 2012-02-13 10:15 编辑

不乱套啊,/htdocs/a目录,如果a用户作为owner,权限755,对于www和B用户来讲,没有写权限
作者: kisswen    时间: 2012-02-13 10:49
估计是想
a对a目录有读写权限
b对b目录有读写权限
www对a b 目录都有读写权限

作者: 李惟    时间: 2012-02-13 11:16
本帖最后由 李惟 于 2012-02-13 11:17 编辑
kisswen 发表于 2012-02-13 10:49
估计是想
a对a目录有读写权限
b对b目录有读写权限


是的,就是:
成员a对用户a有权限,什么都能做,但是不涉及到www的范围,也看不到a权限目录的上级目录
成员b对用户b有权限,什么都能做,但是不涉及到www的范围,也看不到b权限目录的上级目录

a、b用户目录不存在父子关系的话,那么成员a也看不到b,成员b也看不到成员a
请问如何实现?
作者: fengyun530    时间: 2012-02-13 11:20
应该是一个一个设置,先进入htdoc目录,然后
chown a:a  a -R
chmod 755 a -R
同理再设置b目录吧!
作者: 李惟    时间: 2012-02-13 11:42
fengyun530 发表于 2012-02-13 11:20
应该是一个一个设置,先进入htdoc目录,然后
chown a:a  a -R
chmod 755 a -R


关键是nginx设定用户为user www www
作者: fengyun530    时间: 2012-02-13 11:57
李惟 发表于 2012-02-13 11:42
关键是nginx设定用户为user www www

那你不可以自己添加2个新用户a和b吗?useradd,或者是我理解错误了!{:3_186:}
作者: kuhanzhu    时间: 2012-02-13 12:01
1、nginx做虚拟主机不是很好。比如伪静态.htaccess文件修改了必须重起nginx的。做虚拟主机还是推荐用apache
2、那个用户是nginx的运行用户。跟FTP没有任何关系。WWW是nologin用户,不能在shell登陆,也不能用FTP登陆的。
作者: 李惟    时间: 2012-02-14 13:20
回复 12# kuhanzhu


   
作者: chenyx    时间: 2012-02-14 18:55
你的意思是www用户要对a,b目录又写权限?
那你把a,b目录权限设置成770,www用户属于a和b的组就行了.
做ftp的时候,分别禁锢a,b用户到a,b目录下




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2