允許所有使用者讀取/寫入第二個磁碟機上的任何檔案/資料夾,無論是誰在 Linux 中建立它

允許所有使用者讀取/寫入第二個磁碟機上的任何檔案/資料夾,無論是誰在 Linux 中建立它

我正在運行 Ubuntu 14.04 LTS。我有一個名為 的掛載點,/files其所有者為root,該群組為plugdev,並且我已授予該群組寫入權限。我使用了一些信息https://help.ubuntu.com/community/InstallingANewHardDrive來設定這個。具體有以下命令:

sudo chgrp plugdev /files
sudo chmod g+w /files

機器上的所有使用者也是 的一部分plugdev

我安裝了一個有 1 個ext4分割區的磁碟機。

此時兩者user1user2 在 中建立文件/資料夾/files。但是,如果在thenuser1中建立檔案或資料夾/filesuser2 不能修改它或在其中建立文件。

我想知道,如何才能使所有用戶都可以讀取/寫入(以及在適用的情況下執行)創建的任何/所有文件/資料夾,/files無論是誰創建的。

如果重要的話,/files也是安裝在 Windows 7 電腦上的 Samba 共用。

答案1

我認為這正是您所需要的。這個問題那邊已經有答案了。

你需要 setfacl + chmod

https://unix.stackexchange.com/questions/1314/how-to-set-default-file-permissions-for-all-folders-files-in-a-directory

答案2

您正在建立的檔案的權限可能沒有群組的寫入權限。如果您在其中設定fmask(對於檔案)和dmask(對於目錄),/etc/fstab應該可以解決問題。

fmask可能類似於113, 對於664或的預設權限rw-rw-r-

dmask可能類似於002, 對於775或 的預設權限rwxrwxr-x

請記住,目錄需要執行權限才能存取它們。

相關內容