Samba可以實現Linux與Win之間的檔案分享權限設定,在內部開發文檔共用上還是極好的。
安裝Samba
查看Samba是否已安裝
# rpm -qa | grep samba
通過yum直接安裝Samba服務端和用戶端
#yum -y install samba samba-client
Samba的主設定檔為/etc/samba/smb.conf,這裡主要達到在win下通過帳號登入linux共用即可,複雜的配置可參考最後的地址。直接在smb.conf後加上一段共用塊。
[public] comment = Public Files path = /data/share/public public = no writable = yes browseable = yes
配置塊通過TAB來縮排,拷貝出來的可能是空格。添加系統使用者並將使用者添加到samba賬戶中
# useradd -s /sbin/nologin smbuser# smbpasswd -a smbusersmbpasswd命令smbpasswd -a 增加使用者(要增加的使用者必須以是系統使用者)smbpasswd
-d 凍結使用者,就是這個使用者不能在登入了
smbpasswd -e 恢複使用者,解凍使用者,讓凍結的使用者可以在使用
smbpasswd -n 把使用者的密碼設定成空. 注意如果設定了"NO PASSWORD"之後,要允許使用者以空口令登入到Samba伺服器,管理員必須在smb.conf配置檔案的[global]段中設定以下的參數:null passwords = yes
smbpasswd -x 刪除使用者
測試組態是否無誤 - testparm
測試Samba的設定是否正確無誤,如上面的配置
# testparm -s smb.conf Load smb config files from smb.confProcessing section "[public]"Loaded services file OK.Server role: ROLE_STANDALONE[global] workgroup = MYGROUP server string = Samba Server Version %v passdb backend = tdbsam log file = /var/log/samba/%m.log cups options = raw [public] comment = Public Files path = /data/share/public read only = No
啟動Samba
查看Samba服務狀態、啟動及重啟。
# service smb statussmbd (pid 30408) is running...nmbd (pid 30411) is running... # service smb stopShutting down SMB services: [ OK ]Shutting down NMB services: [ OK ] # service smb startStarting SMB services: [ OK ]Starting NMB services: [ OK ] # service smb restartShutting down SMB services: [ OK ]Shutting down NMB services: [ OK ]Starting SMB services: [ OK ]Starting NMB services: [ OK ]
設定Samba服務開機自啟動
# chkconfig --list | grep smbsmb 0:off 1:off 2:off 3:off 4:off 5:off 6:off# chkconfig --level 35 smb on# chkconfig --list | grep smbsmb 0:off 1:off 2:off 3:on 4:off 5:on 6
:off
Windows清除共用記錄
通過Samba串連成功後會在本地記錄登入的帳號密碼,下次可直接連接,如果需要切換帳號可手動刪除串連記錄。
查看訪問記錄
C:\Users\Administrator>net use
不記錄新的網路連接。
狀態 本地 遠程 網路
--------------------------------------------------------------------------
OK \\42.121.104.209\public Microsoft Windows Network
命令成功完成。
清除訪問記錄
C:\Users\Administrator>net use \\42.121.104.209\public /delete
\\42.121.104.209\public 已經刪除。