服务器IP:192.168.4.5
1.安装samba服务软件包
[[email protected] 桌面]# yum -y install samba
[[email protected] 桌面]# rpm -q samba
samba-3.6.9-164.el6.x86_64
[[email protected] 桌面]# rpm -q samba-client
2.修改配置文件smb.conf
对配置文件做备份
[[email protected] 桌面]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
修改配置文件
[[email protected] 桌面]# vim /etc/samba/smb.conf
修改security = share //允许匿名访问共享
添加以下
[tools]
comment = Test Share Direstory.//共享目录的描述
path = /usr/src //指定共享路径
public = yes //所有人都可访问
read only = yes //默认的权限为只读
#browseable = no//启用此行则为隐藏共享
启动服务
[[email protected] 桌面]# service smb start
启动 SMB 服务: [确定]
3.验证
windows验证
输入\\192.168.4.5
linux验证
[[email protected] 桌面]# smbclient -L //192.168.4.5
Enter root‘s password:
注:在要求输入密码时直接回车,因为服务器设置的匿名访问,所以不需要输入密码
访问共享目录的方法
一种就是仿ftp
[[email protected] 桌面]# smbclient //192.168.4.5/tools
还有一种就是仿nfs,创建目录,然后挂载访问
[[email protected] 桌面]# mkdir /test
[[email protected] 桌面]# mount //192.168.4.5/tools /test
Password: //直接回车
4.用户认证的共享设置(例对nick用户可读写,对hunter只读)
[[email protected] 桌面]# pdbedit -a nick
[[email protected] 桌面]# pdbedit -a hunter
修改配置文件
[[email protected] 桌面]# vim /etc/samba/smb.conf
修改security = user
修改【tools】如下
[tools]
comment=Test Share
path=/usr/src
public=no
read only=yes
valid users=nick,hunter
write list=nick
# browseable=no
然后给/user/src设置本身的acl权限,因为默认权限是对用户没有可写权限
[[email protected] 桌面]# setfacl -m u:nick:rwx /usr/src
[[email protected] 桌面]# service smb reload
5.验证
windows验证
\\192.168.4.5
需要输入刚刚设置的用户名和密码
linux验证
[[email protected] 桌面]# smbclient -U nick //192.168.4.5/tools
验证nick的可读写权限
[[email protected] ~]# touch client.txt
[[email protected] ~]# smbclient -U nick //192.168.4.5/tools
Enter nick‘s password:
Domain=[WORK] OS=[Unix] Server=[Samba 3.6.9-164.el6]
smb: \> put client.txt
putting file client.txt as \client.txt (0.0 kb/s) (average 0.0 kb/s)
smb: \>
然后到服务器端验证
client.txt debug kernels
6.共享账号别名(防止别人利用系统账号登陆系统,设置samba登陆的别名)
vim /etc/samba/smbusers
添加
nick=fengzhankui
启用别名映射
[[email protected] ~]# vim /etc/samba/smb.conf
[global]
username map = /etc/samba/smbusers
[[email protected] ~]# service smb reload
7.验证
linux验证
[[email protected] ~]# smbclient -U fengzhankui //192.168.4.5/tools
Enter fengzhankui‘s password:
Domain=[WORK] OS=[Unix] Server=[Samba 3.6.9-164.el6]
smb: \> ls
原文:http://fengzhankui.blog.51cto.com/6755977/1540196