本文以Fedora 12為例,介紹了如何配置Samba以實現Linux和Windows系統之間的檔案分享權限設定
安裝Samba
1. 使用如下命令查看是否已經安裝samba和samba-client
yum info samba samba-client
如果已經安裝的話,在命令輸出的第一行會顯示 Installed Packages;如果顯示Available Packages,則表明沒有安裝,請繼續第2步進行安裝
2. 使用如下命令安裝(以root使用者或者使用sudo)
yum install samba samba-client
從Fedora訪問Windows共用
samba-client為mount命令提供了對CIFS檔案系統的支援,包括Windows共用。
如果只是臨時訪問某個Windows共用,可以手動運行以下命令(root使用者或者sudo)掛載Windows共用(假設我們要訪問的是192.168.1.2上的win_share目錄,使用者名稱和密碼分別是username和password,要掛載到/mnt/win_share目錄,owner是linux使用者linux_user):
mount -t cifs -o uid= linux_user,user=username,password=password,file_mode=0644,dir_mode=0755 //192.168.1.2/win_share /mnt/win_share
如果需要長期使用這個共用,把下面的內容加到/etc/fstab裡面即可,這樣系統每次都會自動掛載這個共用目錄:
//192.168.1.2/win_share /mnt/win_share cifs uid=linux_user,user=username ,password=password,file_mode=0644,dir_mode=0755 0 0
更多選項,請參考mount.cifs的man頁面: man mount.cifs
從Windows訪問Fedora共用
假設我們要實現以使用者linux_user和讀寫方式從Windows訪問Fedora(IP為192.168.1.3)上的/opt/share目錄(共用名稱為opt_share)的訪問。
1. 編輯/etc/smb.conf檔案
在[global]
部分設定Window工作群組名稱 workgroup=Group_Name
在檔案的末尾增加如下內容:
[opt_share]<br /> path = /opt/share<br /> public = yes<br /> writeable = yes<br /> write list = linux_user<br />
注意: /opt/share目錄要對使用者linux_user可寫
2. 為linux_user增加對應的samba使用者,並設定密碼:
sudo smbpasswd -a linux_user
3. 啟動Samba服務
sudo /etc/init.d/smb start
如果想讓samba服務隨開機自動啟動,運行以下命令:
sudo /sbin/chkconfig --level 35 smb on
4. 修改防火牆配置以允許Samba訪問
運行sudo system-config-firewall,在開啟的Trusted Services配置頁面,選中Samba和Samba Client,並Apply
5. 修改SELinux設定
如果啟用了SELinux,做完了上面的配置還是只能以唯讀方式訪問,需要修改SELinux的設定:
sudo chcon -t samba_share_t /opt/share
6. 在Windows機器上使用linux_user和剛才設定的密碼訪問//192.168.1.3/opt_share來訪問即可.
7. 使用符號連結(Symbolic Link)
如果想使用符號連結把某個目錄(比如/something/else)掛載到Samba共用的目錄下面,需要以下幾個步驟
- 修改/etc/samba/smb.conf檔案,在[global]部分添加如下設定,然後重啟samba服務(sudo /etc/init.d/smb restart
)
follow symlinks = yes
wide links = yes
unix extensions = no
- ln -s /something/else /opt/share/something_else
- chcon -t samba_share_t -R /something/else/
- 如果需要寫入該目錄,請賦予linux_user對/something/else的寫入權限
參考資料
Personal Fedora 12 Installation Guide