linux下搭建samba服务器
服务器IP:192.168.4.5
1.安装samba服务软件包
[root@ser5 桌面]# yum -y install samba
[root@ser5 桌面]# rpm -q samba
samba-3.6.9-164.el6.x86_64
[root@ser5 桌面]# rpm -q samba-client
2.修改配置文件smb.conf
对配置文件做备份
[root@ser5 桌面]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
修改配置文件
[root@ser5 桌面]# vim /etc/samba/smb.conf
修改security = share //允许匿名访问共享
添加以下
[tools]
comment = Test Share Direstory. //共享目录的描述
path = /usr/src //指定共享路径
public = yes //所有人都可访问
read only = yes //默认的权限为只读
#browseable = no //启用此行则为隐藏共享
启动服务
[root@ser5 桌面]# service smb start
启动 SMB 服务: [确定]
3.验证
windows验证
输入\\192.168.4.5
linux验证
[root@pc205 桌面]# smbclient -L //192.168.4.5
Enter root‘s password:
注:在要求输入密码时直接回车,因为服务器设置的匿名访问,所以不需要输入密码
访问共享目录的方法
一种就是仿ftp
[root@pc205 桌面]# smbclient //192.168.4.5/tools
还有一种就是仿nfs,创建目录,然后挂载访问
[root@pc205 桌面]# mkdir /test
[root@pc205 桌面]# mount //192.168.4.5/tools /test
Password: //直接回车
[root@pc205 桌面]# df -h //查看是否挂载成功
4.用户认证的共享设置(例对nick用户可读写,对hunter只读)
[root@ser5 桌面]# pdbedit -a nick
[root@ser5 桌面]# pdbedit -a hunter
修改配置文件
[root@ser5 桌面]# 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权限,因为默认权限是对用户没有可写权限
[root@ser5 桌面]# setfacl -m u:nick:rwx /usr/src
[root@ser5 桌面]# service smb reload
5.验证
windows验证
\\192.168.4.5
需要输入刚刚设置的用户名和密码
linux验证
[root@pc205 桌面]# smbclient -U nick //192.168.4.5/tools
验证nick的可读写权限
[root@pc205 ~]# touch client.txt
[root@pc205 ~]# 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: \>
然后到服务器端验证
[root@ser5 src]# ls
client.txt debug kernels
6.共享账号别名(防止别人利用系统账号登陆系统,设置samba登陆的别名)
vim /etc/samba/smbusers
添加
nick=fengzhankui
启用别名映射
[root@svr5 ~]# vim /etc/samba/smb.conf
[global]
username map = /etc/samba/smbusers
[root@svr5 ~]# service smb reload
7.验证
linux验证
[root@pc205 ~]# 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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。