天天看點

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

修改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.驗證

\\192.168.4.5

需要輸入剛剛設定的使用者名和密碼

[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.驗證

[root@pc205 ~]# smbclient -U fengzhankui //192.168.4.5/tools

Enter fengzhankui's password: 

smb: \> ls

本文轉自 無心低語 51CTO部落格,原文連結:http://blog.51cto.com/fengzhankui/1540196,如需轉載請自行聯系原作者

繼續閱讀