使用Samba實現Fedora和Windows系統的檔案分享權限設定

來源:互聯網
上載者:User

本文以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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.