LINUX中 samba文件共享服務配置與用戶映射
阿新 • • 發佈:2018-07-30
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文件共享服務配置與用戶映射