Windows網路位置檔案分享權限設定協議:
SMB/CIFS
SMB:服務資訊塊協議 Server Message Block
CIFS:通用Internet 檔案系統 Common Internet FileSystem
NETBIOS:
Windows主機名稱解析
廣播形式的名稱解析 應用WINS加快名稱解析
Linux和unix檔案分享權限設定用:NFS
Samba :能在linux上類比實現windows的SMB/CIFS ,NETBIOS協議,只要讓linux、unix支援這三種協議,就可以在Linux、unix和windows之間檔案分享權限設定
SAMBA:在linux上用軟體的方式類比實現提供SMB/CIFS,NETBIOS協議的,完全可以把linux冒充SMB/CIFS 或NETBIOS的用戶端或伺服器端。所以啟動samba就可以實現在linux和windows的相互訪問共用檔案。還可以將linux做成windows 的域控。
在windows運行下用 netstat –an 查看netbios監聽連接埠。
SAMBA進程:
nmbd :提供NETBIOS檔案解析;監聽upd(137,138)tcp(139)
smbd: FILE sharing 檔案分享權限設定 ;tcp(445)
預設不啟動進程:
Winbindd 作為windows域的用戶端使用的,綁定到windows的域環境裡邊,很少用。
samba設定檔
/etc/samba/smb.conf /etc/samba/*(其他檔案)
啟動samba服務需要指令碼
/etc/init/smb.start
安裝SAMBA
Yum install samba (註:yum源中必須要有samba安裝包)
所有設定檔在/etc/samba下
Smb.conf 檔案
#注釋:純粹注釋
;注釋:去掉;表示可以啟用的選項
查看smb.conf配置選項
grep -v "^[[:space:]]*#" smb.conf | grep -v "^$" | grep -v "^;"
[global]全域配置段
Workgroup : 工作群組
Server string : 注釋資訊
Security : 安全層級;
share 最低層級 ,允許匿名使用者直接存取共用目錄
user 每一個使用者訪問必須提供 帳號和密碼。
帳號和密碼是samba伺服器本身定義成samba使用者的帳號和密碼。
domain/server 使用者的帳號和密碼通過第三方伺服器集中帳號驗證
ads 網域控制站,一般是主網域控制站
passdb backend 使用那種方式放置密碼
load printers 啟動時是否載入印表機;
[global] 還可以定義存取控制清單
[homes] 配置每個使用者通過samba訪問家目錄的
comment 說明資訊
browseable 是否可瀏覽
Writable (共用許可權)是否可寫入
[printer] 獨立共用段
Comment 定義印表機
Path 列印集區
[c_s] 自訂共用
[]括起來的是共用名稱
自訂共用
比如我們共用/share
開啟Vim smb.conf
[tools] ( 共用名稱可以和共用目錄名不一樣)
comment=my Tools
path=/share 定義系統上共用的真正目錄
browseable=yes
guest ok=yes 是否可以被來賓帳號訪問
writable=yes
write list=使用者名稱 可寫列表(在多戶是指定只有某個使用者有寫入權限)
write list=@或+組名(@或+ 表示組) 定義一個使用者組有寫入權限
儲存退出
testparm 測試samba主設定檔。
註:可以給samba服務設定兩個不同網段的ip地址。
開啟服務
Service smb start
開機自動啟動
chkconfig smb on
查看連接埠
netsrtat –tnlp
samba的帳號必須是系統使用者,但密碼不是同一個密碼
將使用者加入到samba
smbpasswd
-a 加入到samba
-s 從samba中刪除使用者
-d 臨時禁用使用者訪問samba
-e 啟用此使用者
加某使用者到samba
Smbpasswd –a 使用者名稱
將linux 工作群組改為和windows 相同的名字。
重啟服務
Service smb resrart
在用戶端訪問samba伺服器
在sabam伺服器端改檔案系統許可權
setfacl –m u:使用者:rwx /共用目錄
smbcilent :samba的專用用戶端工具。用於訪問查看通過samba協議共用的資源
smbcilent –L HOST (主機ip)
查看對方主機共用資源
smbcilent –L HOST (主機ip)–U username(使用者名稱) 以某個使用者查看某個主機的共用檔案
在用戶端訪問主機共用資源
smbcilent //伺服器ip/共用名稱 –U 使用者名稱
定義服務共用資源只能被特定的用戶端訪問:
在Vim smb.conf找到存取控制清單hosts allow定義你打算允許開放的網路地址 。
啟用時去掉;
如:hosts allow = 172. 192.168.12. 192.168.13.
hosts allow = 172. 172.16.
儲存退出
重啟服務
另外,在用戶端我們還可以把samba共用的目錄直接掛載到本地使用, 不過掛載時要指定檔案格式cifs。
mount –t cifs //IP/共用名稱 /掛載點 –o username=使用者名稱
使用者密碼
查看掛載目錄
samba還有基於圖形介面軟體samba-swat來配置samba的介面。samba-awat是基於web頁面的, 自己是個web伺服器,預設使用901連接埠。
安裝samba-swat
yum install samba-swat
samba-awat是非獨立守護進程,依賴於超級守護進程。
xinetd 超級守護進程
超級守護進程管理的非獨立守護進程的設定檔
/etc/xinetd.d
編輯awat
開啟Vim swat
service swat
{
port = 901 連接埠
socket_type = strenm 表示tcp901連接埠
wait = no
only_from = 172.16.0.0./24 定義swat存取控制清單
user = root
aerver = /usr/sbin/swat
log_on_failure += USERID
disable = no 不禁用swat
}
儲存退出
所有的非獨立守護進程都要靠超級守護進程代為管理。
啟動swat
service xinetd start
查看901 連接埠
netstat –tnlp
然後就可以在瀏覽器上登入
本文出自 “星空夜雨” 部落格