1. 程式人生 > >LINUX中 samba文件共享服務配置與用戶映射

LINUX中 samba文件共享服務配置與用戶映射

onf sebool 內存不足 inter unix ddd fda setfacl 其他

samba服務簡介

Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。

環境

redhat 6.5

IP:192.168.10.100

hostname: zred

win7

ip: 192.168.10.50

確定兩臺機器互聯互通

技術分享圖片

匿名配置步驟

首先安裝samba

# rpm -ivh /sr0/Packages/samba-3.6.9-164.el6.x86_64.rpm
技術分享圖片

調整配置文件

安全起見,先備份一下配置文件

# mv smb.conf smb.conf.bk

# grep -v "#" smb.conf.bk > smb.conf

開始修改

#vim smb.conf

匿名訪問

技術分享圖片

訪問設置

技術分享圖片

更改一下文件夾權限

# chmod 777 /opt/a

關閉防火墻和selinux

技術分享圖片

啟動服務

# service smb start

測試

技術分享圖片

寫一個文件進去,再到服務器上查看。

技術分享圖片

技術分享圖片

成功!

?

賬戶映射

首先添加映射名單

# vim smbusers

技術分享圖片

給zz這個用戶添加smb密碼,正常設置密碼會導致無法登錄

技術分享圖片

更改主配置文件

#vim smb.conf

改這兩點

技術分享圖片

行末添加

技術分享圖片

重啟服務

技術分享圖片

檢測

技術分享圖片

技術分享圖片

成功!

?

?

附:

主配置文件詳解

[global]            //全局配置

      workgroup = MYGROUP
    
[homes]            //家目錄共享                
    

[printers]            //打印機共享
[a]
        path = /smb/        //共享目錄路徑
;       public = yes|no        //默認no;公用的        
;       browseable = yes|no    //默認yes;是否可以瀏覽
;       read only = yes|no    //默認yes;只讀
;       writable = yes|no    //默認yes;可寫
        write list = user    //默認無;可寫入的用戶列表
        valid users = user,user1//默認所有用戶;有效的用戶列表
;       hosts allow = 客戶地址       //允許的客戶機地址
;       hosts deny =  客戶地址      //禁止的客戶機地址
;       comment = 註釋          //說明

過程中可能出現的錯誤

1、客戶端登錄samba時出現以下提示:
session setup failed: NT_STATUS_LOGON_FAILURE
該錯誤提示表示用戶有誤,可能是用戶不存在,也可能是密碼錯誤,或者只是在samba用戶和系統用戶及密碼出現錯誤,總之就是用戶和密碼的問題。
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
該錯誤表示壞的網絡名,表示共享目錄不存在,或共享目錄權限問題
可用setfacl -m給用戶加權限
Connection to 192.168.4.7 failed (Error NT_STATUS_HOST_UNREACHABLE)
2、客戶端連接到samba共享目錄時出現以下提示:
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*
文件權限不足,或者存在selinux限制
調整文件的權限,並打開selinux開關
3、執行setsebool -P 操作啟用SElinux開關參數時失敗,提示:Killed
內存不足,而且交換空間也不足
添加交換分區(1GB)在重試

LINUX中 samba文件共享服務配置與用戶映射