Linux使用筆記: 設定Samba伺服器中新建檔案/目錄的許可權
阿新 • • 發佈:2019-02-10
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 mode和create mask引數是同義詞,用哪個都可以;而directory mode和directory mask引數是相同的。
當你發現Samba中新建的目錄/檔案許可權不正確,例如無法訪問某個目錄、無法更改檔案,就需要檢查上面幾個值的設定。
另外需要說明的是,上面幾個配置項,會和security
mask、force
security mode、directory
security mask 、force
directory security mode這幾個配置項相互作用。這幾個帶”security”的配置項會影響Windows NT/2000的ACL功能,一般我們不需要設定。
更多關於Linux的內容,請關注Easwy的其它文章。
文章的腳註資訊由WordPress的wp-posturl外掛自動生成