且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

linux下搭建samba服务器

更新时间:2022-10-02 18:04:51

服务器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










本文转自 无心低语 51CTO博客,原文链接:http://blog.51cto.com/fengzhankui/1540196,如需转载请自行联系原作者