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
最新更新:为了安全起见,禁止share用户登录系统,可以指定其shell为/sbin/nologin,终端输入:
usermod -s /sbin/nologin share #指定share用户shell
或者在添加用户时指定shell,终端输入:
useradd -d /opt/share -s /sbin/nologin share