edwardcmh

人氣不過肥皂泡

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1. Red Hat Enterprise Linux Server 6默认安装了Samba,直接启用即可,在终端中启动Samba服务:

service smb start
service nmb start

要配置Samba随系统启动,在终端键入:

chkconfig smb on	#自动启动smb
chkconfig nmb on	#自动启动nmb
chkconfig smb --list	#查看配置结果
chkconfig nmb --list

或者使用Red Hat的配置工具setup进行服务配置,在系统启动里勾选2个服务:smb和nmb。

2. 配置Samba,编辑/etc/samba/smb.conf文件:

#======================= Global Settings =====================================
[global]
	workgroup = WORKGROUP
	server string = RHEL6
;	netbios name = MYSERVER
	security = user
	passdb backend = tdbsam

#======================= Share Definitions====================================
[homes]
	comment = Home Directories
	browseable = no
	writeable = yes
;	valid users = %S
;	valid users = MYDOMAIN\%S

[printers]
	comment = All Printers
	path = /var/spool/samba
	browseable = no
	guest ok = no
	writeable = no
	printable = yes

完成后可以使用testparm命令测试配置文件:

testparm

3. 添加Samba用户,首先需要添加Linux用户:

useradd -m -d /opt/share share	#指定share用户目录
passwd share	#修改share密码

4. 生成Samba密码文件,使用smbpasswd设置Samba用户的密码:

cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

smbpasswd share

在使用smbpasswd修改密码时总提示无法修改,在网上查了查,RHEL6中的新版Samba默认将密码存放在:/var/lib/samba/private/passdb.tdb文件中,而不是原来的/etc/samba/smbpasswd。

因此,只需要直接将Linux用户添加到Samba中即可,终端输入:

smbpasswd -a share	#将系统用户share添加到samba

修改Samba用户信息使用pdbedit命令:

pdbedit -a username	#新建Samba用户
pdbedit -x username	#删除Samba用户
pdbedit -L		#列出Samba用户列表,读取passdb.tdb数据库文件
pdbedit -Lv		#列出Samba用户列表的详细信息
pdbedit -c "[D]" -u username	#暂停该Samba用户的账号
pdbedit -c "[]" -u username	#恢复该Samba用户的账号

如果使用/etc/samba/smbpasswd进行验证,编辑/etc/samba/smb.conf文件:

;passdb backend = tdbsam		#注释此行
smb passwd file = /etc/samba/smbpasswd	#添加此行

修改Samba用户share的密码:

smbpasswd share		#必须先添加Linux用户到Samba用户

注意这里设置的是Samba用户的密码,而不是Linux用户的密码,若要使Samba和Linux用户密码相同,可以修改/etc/samba/smb.conf,打开UNIX password  sync = YES选项。

5. 重新启动Samba服务:

service smb restart
service nmb restart

6. 在Windows运行中输入:\\10.16.37.104

Snap1

最新更新:为了安全起见,禁止share用户登录系统,可以指定其shell为/sbin/nologin,终端输入:

usermod -s /sbin/nologin share	#指定share用户shell

或者在添加用户时指定shell,终端输入:

useradd -d /opt/share -s /sbin/nologin share
posted on 2012-03-09 16:27  edwardcmh  阅读(1273)  评论(0编辑  收藏  举报