Linux

為新創建的文件保持相同的文件所有者

  • July 2, 2015

這個問題是關於 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

(假設所有使用者都在同名的組中。)

引用自:https://unix.stackexchange.com/questions/75381