免费注册 查看新帖 |

Chinaunix

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

samba域认证 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-24 16:55 |只看该作者 |倒序浏览
20可用积分
大家好!
       samba服务器,系统redhat5 企业版 安装了以后修改了smb.conf 和krb.conf
用kinit 测试通过也加入了域 我用wbinfo -u 和-g都能看到 域账户和组 但是我用域账户访问的时候,可以连上samba服务器。也能打开共享的目录,就是宿主目录打不开,提示我要输入密码,对话框也是显示domain\username格式,但是输入就是不让通过。为什么,或者就是打开宿主目录的时候直接显示无法连接,但是共享还是可以打开。

论坛徽章:
0
2 [报告]
发表于 2009-07-24 17:02 |只看该作者
帮顶,前段时间用ubuntu做了一个samba文件服务器!没这么复杂!

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
3 [报告]
发表于 2009-07-26 20:51 |只看该作者
试着在打开共享前先输入正确的用户名和密码.

Windows有个土的地方, 就是只支持单一认证.
也就是当你用A用户认证之后, 必须先清掉A用户的认证, 才能用B用户再进行认证.

论坛徽章:
0
4 [报告]
发表于 2009-07-31 21:30 |只看该作者
原帖由 zyp339025518 于 2009-7-24 17:02 发表
帮顶,前段时间用ubuntu做了一个samba文件服务器!没这么复杂!

ubuntu上samba相对是简单的 这个是正常的
转一个centos5 的配置过程
在我们使用 Windows 作为客户机的时候,通常有文件、打印共享的需求。作为Windows 网络功能之一,通常可以在 Windows 客户机之间通过 Windows Network 固有的功能实现这些要求。然而,通过 Samba 我们也可以让一台 CentOS 主机来兼容 Windows 网络,实现同样的功能,进而充分发挥 CentOS 主机的可用性。

本篇文档主要介绍怎样通过 Samba 服务器的构建实现 Windows 网络中的文件共享。

首先,通过 yum 来在线安装 Samba 。

[root@sample ~]# yum -y install samba  ← 安装 Samba
.................................

Complete!
然后,通过编辑 /etc/samba/smb.conf ,根据需求配置 Samba。在这里,本文的原则是只将文件共享应用于内网,并让将要被共享的目录拥有充分的读写权限属性。
[root@sample ~]# vi /etc/samba/smb.conf  ← 编辑 Samba 的配置文件

#======================= Global Settings =====================================
[global]   ← 找到这一行(全局设置标签),在此行下面添加如下行:

dos charset = GB2312  ← 将 Windows 客户端的文字编码设置为简体中文 GB2312
unix charset = GB2312  ← 指定 Samba 所在的 CentOS 服务端新建文件或目录时的编码为 GB2312
display charset = GB2312  ← 指定使用 SWAT(一种通过浏览器控制Samba的工具)时页面的默认文字编码
directory mask = 0777  ← 指定新建目录的属性(以下4行)
force directory mode = 0777
directory security mask = 0777
force directory security mode = 0777
create mask = 0777  ← 指定新建文件的属性(以下4行)
force create mode = 0777
security mask = 0777
force security mode = 0777

workgroup = MYGROUP  ← 找到此行,将工作组名称改为 Windows 网络所定义的工作组名

workgroup = WORKGROUP  ← 变为此状态,这里以 Windows XP 默认的“WORKGROUP”为例

; hosts allow = 192.168.1. 192.168.2. 127.  ← 找到此行,去掉行首的“;”,并制定访问限制

hosts allow = 192.168.0. 127.  ← 变为此状态,指定内网IP地址及本地,只允许这两种情况的访问

然后在配置文件的末尾填如下几行,定义公众共享目录:

[public]
comment = Public Stuff
path = /home/samba  ← 指定共享目录位置
public = yes
writable = yes  ← 赋予共享目录写入权限的属性  接下来,创建将要通过 Samba 共享给 Windows 网络的专用目录。
[root@sample ~]# mkdir /home/samba  ← 建立共享文件专用目录

[root@sample ~]# chown -R nobody. /home/samba  ← 设置专用目录归属为 nobody

[root@sample ~]# chmod 777 /home/samba  ← 将专用目录属性设置为 777





[root@sample ~]# vi /etc/sysconfig/iptables  ← 编辑 iptables 配置文件

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT  ← 找到此行,在下面添加如下行:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 138 -j ACCEPT

[root@sample ~]# /etc/rc.d/init.d/iptables restart  ← 重新启动 iptables ,使新的规则生效
Flushing firewall rules:          [ OK ]
Setting chains to policy ACCEPT: filter   [ OK ]
Unloading iptables modules:       [ OK ]
Applying iptables firewall rules:      [ OK ]
#======================= Global Settings =====================================
[global]

dos charset = GB2312
unix charset = GB2312
display charset = GB2312
# ----------------------- Netwrok Related Options -------------------------
workgroup = MYGROUP
server string = Samba Server1(freesense)

netbios name = Centos5-Samba1
hosts allow = 127. 192.168.1.

# --------------------------- Logging Options -----------------------------
log file = /var/log/samba/%m.log
max log size = 50

# ----------------------- Standalone Server Options ------------------------
security = user
encrypt passwords = Yes
smb passwd file = /etc/samba/smbpasswd
# passdb backend = tdbsam
# --------------------------- Filesystem Options ---------------------------
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
template shell = /bin/false
winbind use default domain = no
#============================ Share Definitions ==============================

[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
create mode = 0664
directory mode = 0775
; valid users = MYDOMAIN\%S

;[printers]
; comment = All Printers
; path = /var/spool/samba
; browseable = no
; guest ok = no
; writable = no
; printable = yes
###############################################
切忌:
在centos下开启samba的时候一定要把iptables,及SELINUX 两项全部关掉才可以,
我在centos下使用的时候,在网上找了好多的资料看有关配置samba的文章,但是都是打通小异,
能看到linux下的共享文件,但就是没有"写权限", 为此我郁闷了好长时间,就是不知道原因,
但在我的一次重装机器后,我的师傅和我一起检查了samba的配置,但samba就这么点东西,没有什么
特别的东东,就是不能写气死我了。最后发现把SELINUX的功能关掉就好了,哎郁闷啊!
SELINUX也是在centos(RADHAT其他版本没有使用过,不做评论)下的关于安全的机制,故此关掉就好了。
否则即使可以看到文件

论坛徽章:
0
5 [报告]
发表于 2013-02-05 16:49 |只看该作者
谢谢各位!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP