免费注册 查看新帖 |

Chinaunix

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

[samba] 如何限制指定IP的用户登录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-31 14:59 |只看该作者 |倒序浏览
如题,,
例如: 我不允许A用户在192.168.0.2登录samba里的某个共享文件夹 ,但其它用户可以可以在这个IP登录。
所以不能用hosts deny

还可以怎么设置吗?谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2009-03-31 15:42 |只看该作者
这个简单,在这个文件夹的设置中添加host deny = ip地址不就成了?

论坛徽章:
0
3 [报告]
发表于 2009-04-02 10:13 |只看该作者

回复 #2 chengxiaowei 的帖子

谢谢2楼的回答,不过,你可能没看清问题

其它用户能访问这个IP,所以这个IP不能deny 。

其实目的就是拒绝某用户在某IP登录,,,不是针对某个IP或某个用户。。。

没人知道?还是不可能实现??

论坛徽章:
0
4 [报告]
发表于 2009-04-02 13:55 |只看该作者

论坛徽章:
0
5 [报告]
发表于 2009-04-06 21:09 |只看该作者
可以实现,假设smb.conf是在/etc/samba目录下,要指定的目录是path1,192.168.0.2的机器名叫做computer1:

1、在/etc/samba目录下增加一个文件smb.conf.computer1,里面的内容如下:
[path1]
invalid  user = A

2、在smb.conf文件的[path1]里增加一句,
include  = /etc/samba/smb.conf.%m

这里使用了SAMBA的一个内置变量%m,它返回客户端的NetNios名字,在这个例子中就是computer1,然后就会自动加载一个专门为这台机器设置的配置文件,smb.conf.comupter1,然后A就无法访问path1了。

论坛徽章:
0
6 [报告]
发表于 2009-04-07 16:40 |只看该作者
原帖由 clover 于 2009-4-6 21:09 发表
可以实现,假设smb.conf是在/etc/samba目录下,要指定的目录是path1,192.168.0.2的机器名叫做computer1:

1、在/etc/samba目录下增加一个文件smb.conf.computer1,里面的内容如下:
[path1]
invalid  user ...

那这样子,如果不存在smb.conf.computer2,那么仍旧是用smb.conf文件吧,不会影响其它的计算机,例如computer2?

论坛徽章:
0
7 [报告]
发表于 2009-04-07 20:41 |只看该作者
原帖由 dgww 于 2009-4-7 16:40 发表

那这样子,如果不存在smb.conf.computer2,那么仍旧是用smb.conf文件吧,不会影响其它的计算机,例如computer2?


不会影响,%m这个变量会在登录时被SAMBA检查,如果登录的机器不是computer1,就会使用默认的配置smb.conf,只有登录时符合名字的机器才会使用这个额外的配置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP