Mount

使用使用者權限掛載 ext3 文件系統

  • September 2, 2019

我正在嘗試從另一個 Linux 安裝掛載一個 ext3 文件系統,以便使用者而不是 root 可以完全訪問所有文件。(我確實需要使用者訪問這些文件,因為我想通過 sshfs 從另一台電腦使用它們,而 sshfs 只會授予使用者對文件的訪問權限。)

如果我執行mount /dev/sda1 /mnt/whatever所有文件只能由 root 訪問。

我也按照討論 ext4 的超級使用者問題mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever的指示進行了嘗試,但失敗並出現錯誤,並報告:dmesg

EXT3-fs: Unrecognized mount option "uid=1000" or missing value

如何掛載文件系統?

在 ext4 文件系統(如 ext2、ext3 和大多數其他源自 Unix 的文件系統)上,有效的文件權限不取決於誰掛載了文件系統或掛載選項,僅取決於儲存在文件系統中的元數據。

如果您有一個使用與您的系統不同的使用者 ID 的可移動文件系統,您可以使用它bindfs來提供具有不同所有權或權限的任何文件系統的視圖。可移動文件系統必須已經安裝,例如在/mnt/sda1; 然後,如果您希望特定使用者顯示為所有文件的所有者,您可以執行類似

mkdir /home/$user/sda1
bindfs -u $user -g $group /mnt/sda1 /home/$user/sda1

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