如何配置fstab以使一個分區可以被不同使用者同時使用?

如何配置fstab以使一個分區可以被不同使用者同時使用?

我的目的是建立一個任何使用者都可以讀取、寫入和執行的驅動器。此外,用戶必須能夠同時使用該驅動器。

我的 fstab 條目設定如下:

/dev/sdc1     /media/data2     auto    rw,users,noauto, exec     0    0

此硬碟容量為 1TB,格式為 FAT32。現在,任何用戶都可以安裝該驅動器。已安裝該驅動器的用戶可以讀取、寫入和執行,但如果另一個用戶登入並嘗試在第一個用戶已安裝該驅動器時使用該驅動器進行寫入或執行,則他們將被禁止!

第二個使用者可以卸載驅動器,然後根據需要安裝和使用它,但這會對第一個使用者產生影響。

如何設定以便多個使用者可以同時使用該磁碟機?

答案1

您可以按照我的評論中的建議並在啟動時自動安裝驅動器,並透過變更users為禁止使用者安裝和卸載nouser

另一種可能性是為磁碟機上的所有檔案指派特定的 gid。 (組 ID)

脂肪的安裝選項

(注意:fat 不是一個單獨的檔案系統,而是 msdos、umsdos 和 vfat 檔案系統的公共部分。)

uid=valuegid=value 設定所有文件的所有者和群組。 (預設:當前進程的uid和gid。)

umask=value 設定umask(不存在的權限的位元遮罩)。預設是當前進程的umask。該值以八進制給出。

dmask=value 設定僅應用於目錄的 umask。預設是當前進程的umask。該值以八進制給出。

fmask=value 設定僅應用於常規檔案的 umask。預設是當前進程的umask。該值以八進制給出。

來源曼山

舉個例子,要分配驅動器上的所有內容,root uid 和 gid 使用類似的東西uid=0,gid=0,umask=000應該​​使驅動器上的所有內容都歸 root 所有,但仍然可以通過開放的公共 umask 來使用。

如果您想要更多控制,您應該將允許使用驅動器內容的使用者新增至某個群組並查找其 id,然後您按照上面的操作,但將 gid 替換為其值(此處為 123)uid=0,gid=123,umask=007。這應該使用戶 root 和屬於 123 的群組擁有的檔案(和目錄)對其可讀、可執行和可寫,但它們對公眾鎖定。

儘管如此,您還是應該實際閱讀有關mountgroups和 的線上幫助頁umask,因為我不能保證上述內容能夠正常運作。但我仍然希望我能把你推向正確的方向。

相關內容