Rootではなくユーザーがすべてのファイルにフルアクセスできるように、別のLinuxインストールからext3ファイルシステムをマウントしようとしています。 (sshfsを介して別のコンピューターからそれらを使用したいので、ユーザーにこれらのファイルへのアクセス権が本当に必要です。sshfsはユーザーにファイルへのアクセス権しか与えません。)
mount /dev/sda1 /mnt/whatever
すべてのファイルはrootのみがアクセスできます。
私も試しましたmount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever
ext4について説明するSuperUserの質問 の指示に従いますが、エラーで失敗し、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