檔案伺服器SAMBA

來源:互聯網
上載者:User

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
然後就可以在瀏覽器上登入
 
 
 
 
本文出自 “星空夜雨” 部落格

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.