配置Samba服務
阿新 • • 發佈:2017-08-19
dir mkdir tro int strong 格式 linux安裝 ron cup 1 yum install -y samba samba-client 安裝這兩個包
2 Samba的配置文件為/etc/samba/smb.conf打開這個配置文件會發現很多內容都用 # 或者 ; 註視掉了。先看一下未被註釋掉的部分:
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
主要有以上三個部分:[global], [homes], [printers]
2.1 [global] 定義全局的配置,workgroup用來定義工作組一般情況下MYGROUP改成WORKGROUP(windows默認的工作組WORKGROUP)
2.2 security = user #這裏指定samba的安全等級。關於安全等級有四種
2.2.1 share:用戶不需要賬戶及密碼即可登錄samba服務器
2.2.2 user:由提供服務的samba服務器負責檢查賬戶及密碼(默認)
2.2.3 server:檢查賬戶及密碼的工作由另一臺windows或samba服務器負責
2.2.4 domain:指定windows域控制服務器來驗證用戶的賬戶及密碼。
2.3 passdb backend = tdbsam # passdb backend(用戶後臺),samba有三種用戶後臺:smbpasswd, tdbsam和ldapsam.
2.3.1 smbpasswd:該方式是使用smb工具smbpasswd給系統用戶(真實用戶或者虛擬用戶)設置一個Samba密碼,客戶端就用此密碼訪問Samba資源。smbpasswd在/etc/samba中,有時需要手工創建該文件。
2.3.2 tdbsam:使用數據庫文件創建用戶數據庫。數據庫文件叫passdb.tdb,在/etc/samba中。passdb.tdb用戶數據庫可使用 smbpasswd -a 創建Samba用戶,要創建的Samba用戶必須先是系統用戶。也可使用pdbedit創建Samba賬戶。pdbedit參數很多,列出幾個主要的:
pdbedit -a username:新建Samba賬戶。
pdbedit -x username:刪除Samba賬戶。
pdbedit -L:列出Samba用戶列表,讀取passdb.tdb數據庫文件。
pdbedit -Lv:列出Samba用戶列表詳細信息。
pdbedit -c “[D]” -u username:暫停該Samba用戶賬號。
pdbedit -c “[]” -u username:恢復該Samba用戶賬號。
2.3.2 ldapsam:基於LDAP賬戶管理方式驗證用戶。首先要建立LDAP服務,設置 “passdb backend = ldapsam:ldap://LDAP Server”
2.4 [homes] 該部分內容共享用戶自己的家目錄,也就是說,當用戶登錄到samba服務器上時實際上是進入到了該用戶的家目錄,用戶登陸後,共享名不是homes而是用戶自己的標識符
2.5 [printers] 該部分內容設置打印機共享
samba實踐
1. 共享一個目錄,任何人都可以訪問,即不用輸入密碼即可訪問,要求只讀
1.1 打開samba的配置文件/etc/samba/smb.conf 在[global]部分
把:
MYGROUP
改成:
WORKGROUP
把:
security = user
修改為:
security = share
然後在文件的最末尾處加入以下內容:
[share]
comment = share all
path = /tmp/samba
browseable = yes
public = yes
writable = no
1.2 創建測試目錄
mkdir /tmp/samba
chmod 777 /tmp/samba
touch /tmp/samba/sharefiles
echo "111111" > /tmp/samba/sharefiles
1.3 啟動服務 /etc/init.d/smb start
1.4 測試你配置的smb.conf是否正確,用下面的命令:testparm如果沒有錯誤,則在你的windows機器上的瀏覽器中輸入file://IP/share或者在windows運行裏面輸入\\IP\share
2. 共享一個目錄,使用用戶名和密碼登錄後才可以訪問,要求可以讀寫
打開samba的配置文件/etc/samba/smb.conf
[global] 部分內容如下:
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
還需要加入以下內容:
[myshare]
comment = share for users
path = /samba
browseable = yes
writable = yes
public = no
保存配置文件,創建目錄:
mkdir /samba chmod 777 /samba
然後添加用戶。因為在[globa]中 “passdb backend = tdbsam”, 所以要使用 pdbedit 來增加用戶,註意添加的用戶必須在系統中存在,所以需要先創建系統賬號:
useradd user1
然後添加user1為samba賬號:
pdbedit -a user1
重啟samba服務:
service smb restart
測試file://IP/myshare/或者在windows運行裏面輸入\\IP\myshare
3. 使用linux訪問samba服務器
3.1 Samba服務在linux下同樣可以訪問。前提是你的linux安裝了samba-client軟件包。安裝完後就可以使用smbclient命令了。具體語法為:
smbclient //IP/共享名 -U 用戶名
如:
[[email protected]]# smbclient //10.0.4.67/myshare/ -U user1 Password: Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6] smb: \>
出現如上所示的界面。可以打一個 ”?” 列出所有可以使用的命令,使用 help + 命令可以打印該命令如何使用,其中get是下載,put是上傳。
3.2 另外的方式就是通過mount掛載了,如:
mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456
格式就是這樣,要指定 -t cifs //IP/共享名 本地掛載點 -o後面跟username 和 password 掛載完後就可以像使用本地的目錄一樣使用共享的目錄了,註意共享名後面不能有斜杠。
配置Samba服務