LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1671|回复: 15

郁闷求助,祈求高手路过指点:!!!samba 如何设置一个共享让某一组用户看到而其他组的

[复制链接]
发表于 2005-5-14 19:49:22 | 显示全部楼层 |阅读模式
我们公司用samba作pdc担任文件服务器,上网找了几个星期中文资料, 却不能解决一个看似简单的问题: 如何让一个共享让一组(或某一个)用户看到而其他用户看不到,(比如在windows计算机的网上邻居里打开samba服务器,用一个用户名a登录看见一个名为abc的共享文件夹,而用其他的用户登录却看不到这个文件夹,别告诉我browseabl =no , valid user =a 可以实现)
 楼主| 发表于 2005-5-14 19:54:40 | 显示全部楼层
自己顶下,因为发现linuxsir chinaunix linuxfans 很多很多.......samba资料都没提及这个基本功能!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-16 19:08:37 | 显示全部楼层
无人懂么?这是作为文件服务器必有的功能!
回复 支持 反对

使用道具 举报

发表于 2005-5-18 01:54:11 | 显示全部楼层
建了很多个帐号,结果登陆一个就都可以访问了,晕死
后来隐秘的还是改成用ftp了
求达人解答
回复 支持 反对

使用道具 举报

发表于 2005-5-18 18:13:40 | 显示全部楼层
用ACL好了,手动设置某个目录A用户可读写,B用户不能

man setfacl
man getfacl
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-3 13:25:27 | 显示全部楼层
这样的功能valid users 也可做到,但是我想要的是不同的用户从windows进入samba后会看到不同的目录!听说用NIS可以实现?
回复 支持 反对

使用道具 举报

发表于 2005-6-3 14:18:52 | 显示全部楼层
你是说每个用户有他自己的文件夹是吧?security=user的情况下,就是要在linux有的用户才能够登陆,你要是在添加用户时设置了home目录,而且在smb.conf配置了[homes]共享,登陆后就看到自己的home目录了.如果你想针对某个共享限制用户访问,只有针对某个共享使用valid user选项.当然你可以先仔细规划出工作组,然后配置成某个工作组的用户可以访问.
文档
debian: apt-get install samba-doc
或者看
http://us1.samba.org/samba/docs/
How To和By example,上千叶的文档了.化时间读文档比从论坛上乱找现成的配置效果好的多.
看看这个配置
http://us1.samba.org/samba/docs/ ... mall.html#id2536521
先在linux上创建几个不同的组,再分别把用户加入到这些组中.特别注意配置不同的共享只允许特别的组成员访问.看这段
[finsvcs]
   comment = Financial Service Files
   path = /data/finsvcs
   valid users = %G
   read only = No
回复 支持 反对

使用道具 举报

发表于 2005-6-3 14:44:34 | 显示全部楼层
楼主干吗就看着valid user别扭呢?多好用阿.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-15 21:47:32 | 显示全部楼层
找了很多资料, 用config file = /etc/samba/smb.conf.%G 可以实现,针对不同的组使用不同的配置文件!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-15 21:56:57 | 显示全部楼层
你们怎么不觉得,每个用户都可以看见每一个共享,但可以用valid user 限制访问, 但如果我在smb.conf文件中有30 个不同的共享(即有30个[xx]共享项目小节)会怎样,每个用户进去都会看见30个文件夹!这样的结果会怎样?麻烦!你们怎么没发现这个问题? 不同组的用户要有不同的共享,而别的组的用户都不能看见其它组的共享!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表