免费注册 查看新帖 |

Chinaunix

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

[samba] samba + ACL问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-11 12:12 |只看该作者 |倒序浏览
我使用的os 是CentOS4.3, 內核: kernel-2.6.9  samba : samba-3.0.10-1.4E.6, 分区格式是ext3


使用samba + ACL 共享文件, 可是无法实现ACL 的功能, 不知道为什么?


共享share目录, share里又有group1和group2目录, group1只允许group1的用户有rwx权限, group2只允许group2的用户有rwx权限, 其中user1属于group1,user2属于group2. 现在想利用ACL使的user2拥有对group1有rwx权限.

ACL的权限如下:
-------------------------------------------------
# file: share
# owner: root
# group: root
user::rwx
group::rwx
other::rwx

# file: share/group2
# owner: user2
# group: group2
user::rwx
group::r-x
group:group2:rwx
mask::rwx
other::r-x

# file: share/group1
# owner: user1
# group: group1
user::rwx
user:user2:rwx
group::r-x
group:group1:rwx
mask::rwx
other::r-x

------------------------------------------------
smb.conf 的部分设定如下

nt acl support  = yes

[share]
   path = /home/share
   browseable = yes
   read only = no


user2可以看group1里的东西,但无法写入, 这为什么呢?请帮忙!

论坛徽章:
0
2 [报告]
发表于 2006-09-11 12:55 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2006-09-11 13:33 |只看该作者
kernel 2.6以上不是已经支持acl了吗?

论坛徽章:
0
4 [报告]
发表于 2006-09-11 14:00 |只看该作者
原帖由 ldrun 于 2006-9-11 12:12 发表
[skip]
user2可以看group1里的东西,但无法写入, 这为什么呢?请帮忙!


你是说后续 user2 要读写其他人建立的项目吗 ?

若是这点的话,你少了 POSIX ACL 内的 default ACL 的设定。

简单来说,感觉你只是设定该单层目录哪些人可以读写而已,但是你没有设定 A 建立的档案还是能够被 B 完全读写。

找一下 setfacl 搭配 -d 的功能设定。

==

论坛徽章:
0
5 [报告]
发表于 2006-09-11 14:01 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2006-09-11 14:18 |只看该作者
原帖由 lovegqin 于 2006-9-11 14:01 发表
默认是不支持的
需要改动一下
http://bbs.chinaunix.net/viewthr ... ;highlight=lovegqin
你看看


我想对方的系统已经改好支援了,要不然不会在跑 getfacl  时还有看到 POSIX ACL 的项目设定。

当然,cat /etc/fstab 与 mount 看一下确认应该好的建议。

==

论坛徽章:
0
7 [报告]
发表于 2006-09-11 15:42 |只看该作者
对已经在fstab 中修改好了.
LABEL=/                 /                         ext3    defaults,acl        1 1
LABEL=/boot         /boot                   ext3    defaults             1 2

论坛徽章:
0
8 [报告]
发表于 2006-09-11 15:52 |只看该作者
我又重新做了个测试, 我现在想把group4,默认对group2目录有rwx,

POSIX ACL 的项目设定如下
---------------------------------------------
# file: group2
# owner: user2
# group: group2
user::rwx
group::rwx
group:group2:rwx
group:group4:rwx
mask::rwx
other::---
default:user::rwx
default:group::rwx
default:group:group2:rwx
default:group:group4:rwx
default:mask::rwx
defaultther::---

但测试是发现group4依然无权限. 就连在系统里转换成group4 组的用户user4
提示:bash: cd: group2: Permission denied

论坛徽章:
0
9 [报告]
发表于 2006-09-11 16:13 |只看该作者
原帖由 ldrun 于 2006-9-11 12:12 发表
我使用的os 是CentOS4.3, 內核: kernel-2.6.9  samba : samba-3.0.10-1.4E.6, 分区格式是ext3


使用samba + ACL 共享文件, 可是无法实现ACL 的功能, 不知道为什么?


共享share目录, share里又有group1和g ...



按3楼的kenduest的做法修改成

# file: share
# owner: root
# group: root
user::rwx
group::rwx
other::rwx

# file: share/group2
# owner: user2
# group: group2
user::rwx
group::rwx
group:group2:rwx
group:group4:rwx
mask::rwx
other::---
default:user::rwx
default:group::rwx
default:group:group2:rwx
default:group:group4:rwx
default:mask::rwx
defaultther::---


# file: share/group1
# owner: user1
# group: group1
user::rwx
user:user2:rwx
group::r-x
group:group1:rwx
mask::rwx
other::---
default:user::rwx
default:user:user2:rwx
default:group::r-x
default:group:group1:rwx
default:mask::rwx
defaultther::---


# file: share/group1/user2.txt
# owner: user2
# group: Domain\040Users
user::rwx
user:user2:rwx
group::r--
group:group1:rwx
mask::rwx
other::r--

现在user2可以写入group1了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP