LinuxSir.cn,穿越时空的Linuxsir!

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

问一个有关samba共享的问题。[已解决]

[复制链接]
发表于 2006-9-25 01:15:36 | 显示全部楼层 |阅读模式
能不能用samba实现不同用户登录看到的共享不一样?
比如我用sir01访问看到共享了abc目录;
我用sir02访问只能看到def目录。

谢谢,搞了好久都做不到。
发表于 2006-9-25 01:38:07 | 显示全部楼层
应该是用 %u + allow users 来控制的,看看精华贴吧。应该有的。:)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-25 01:52:56 | 显示全部楼层
我不太会用%u,我这样写
[%u]
     comment = %u's share file
     path = /opt/%u
....
登录后看到的共享目录名为%u,而且不可以打开。
回复 支持 反对

使用道具 举报

发表于 2006-9-25 04:05:13 | 显示全部楼层
你的这种类似 HOME 的写法。
man smb.conf

看 SPECIAL SECTIONS 里边的 homes section.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-25 11:10:04 | 显示全部楼层
我这样写
[homes]
       comment = Home directory space
       path = /opt/%u
       writeable = yes
       read only = no
可以让不同用户看到不同的目录,可是还是有两个问题,第一,只能看到自己用户名的共享目录,第二在知道另一个用户名的情况下,直接输入目录名能访问到其他用户的共享目录.加上
valid users = %u
后只能看到自己的目录,却打不开那个目录.

现在想更改共享目录名怎么办?
可不可以让不同用户登陆使用不同的smb.conf
好象有个include,但不知道写在那个位置有用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-25 21:59:02 | 显示全部楼层
已解决,
我是这样解决的:
在[global]里面的最后一行加了一条
include = /etc/samba/smb.conf.%U
然后为每个用户创立了一个配置文件,比如sir01创建了一个smb.conf.sir01的问题,在这个文件里设置该用户的共享目录和权限信息。
回复 支持 反对

使用道具 举报

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

本版积分规则

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