Linux
為新創建的文件保持相同的文件所有者
這個問題是關於 samba 文件訪問的。
我創建了一個文件夾 A,在文件夾 A 下創建了兩個文件夾 B 和 C。還創建了三個使用者 A、B 和 C。
使用者 A 可以訪問所有三個文件夾,但使用者 B 只能訪問文件夾 B,使用者 C 只能訪問文件夾 C。
B & C 文件夾的權限是:
drwxrwxr-x 3 a b 4096 May 10 16:22 b drwxrwxr-x 3 a c 4096 May 10 16:43 c
問題:
當使用者 B 在文件夾 B 下創建任何新文件時,它的權限變為
drwxr-x--- 2 b b 4096 May 10 16:21 New Folder
而我希望它為任何新創建的文件保持所有者、組和權限與文件夾 B 相同。
文件夾 b 和 c 由使用者 b 和 c 擁有。使用者創建的文件將屬於該使用者。
您可以對 b 和 c 使用使用者權限,對 a 使用組權限。如果您在文件夾上設置 SGID 位 (g+s),則創建的文件將獲得該文件夾的組權限。
mkdir a chown a:a a chmod g+s a mkdir b chown b:a b mkdir c chown c:a c
(假設所有使用者都在同名的組中。)