Mount
使用使用者權限掛載 ext3 文件系統
我正在嘗試從另一個 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