1. 程式人生 > >Linux使用筆記: 設定Samba伺服器中新建檔案/目錄的許可權

Linux使用筆記: 設定Samba伺服器中新建檔案/目錄的許可權

From: http://easwy.com/blog/archives/set-file-directory-attribute-for-linux-samba/

通過Samba伺服器實現windows和Linux之間的檔案共享,相信是絕大多數人的選擇。通常我們都會使用Samba的預設配置,這樣,每次通過Samba從Windows向Linux中拷貝檔案時,檔案都會被加上”可執行”的屬性。對Easwy來說,這是很讓人頭疼的問題,每次都要通過chmod去修改檔案的許可權很是麻煩。

今天仔細看了一下Samba的手冊,發現只要把下面的配置加入/etc/samba/smb.conf就可以解決這個問題:

create mode = 0644
force create mode = 0644
directory mode = 0755
force directory mode = 0755 

下面簡單介紹一下這幾個引數的含義:

  • create mode – 這個配置定義新建立檔案的屬性。Samba在新建檔案時,會把dos檔案的許可權對映成對應的unix許可權,在對映後所得的許可權,會與這個引數所定義的值進行與操作。然後再和下面的force create mode進行或操作,這樣就得到最終linux下的檔案許可權。
  • force create mode – 見上面的描述。相當於此引數所設定的許可權位一定會出現在檔案屬性中。
  • directory mode – 這個配置與create mode引數類似,只是它是應用在新建立的目錄上。Samba在新建目錄時,會把dos–>linux對映後的檔案屬性,與此引數所定義的值相與,再和force directory mode
    相或,然後按這個值去設定目錄屬性。
  • force directory mode – 見上面的描述。相當於此引數中所設定的許可權位一定會出現在目錄的屬性中。

說明一點,上面的create modecreate mask引數是同義詞,用哪個都可以;而directory modedirectory mask引數是相同的。

當你發現Samba中新建的目錄/檔案許可權不正確,例如無法訪問某個目錄、無法更改檔案,就需要檢查上面幾個值的設定。

另外需要說明的是,上面幾個配置項,會和security maskforce security modedirectory security mask

force directory security mode這幾個配置項相互作用。這幾個帶”security”的配置項會影響Windows NT/2000的ACL功能,一般我們不需要設定。

更多關於Linux的內容,請關注Easwy的其它文章。

文章的腳註資訊由WordPress的wp-posturl外掛自動生成