web-dev-qa-db-ja.com

ユーザー権限でext3ファイルシステムをマウントする

Rootではなくユーザーがすべてのファイルにフルアクセスできるように、別のLinuxインストールからext3ファイルシステムをマウントしようとしています。 (sshfsを介して別のコンピューターからそれらを使用したいので、ユーザーにこれらのファイルへのアクセス権が本当に必要です。sshfsはユーザーにファイルへのアクセス権しか与えません。)

mount /dev/sda1 /mnt/whateverすべてのファイルはrootのみがアクセスできます。

私も試しましたmount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whateverext4について説明するSuperUserの質問 の指示に従いますが、エラーで失敗し、dmesgは次のように報告します。

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

ファイルシステムをマウントするにはどうすればよいですか?

12
Ilari Kajaste

Ext4ファイルシステム(ext2、ext3、および他のほとんどのUnix起源のファイルシステムなど)では、有効なファイル権限は、ファイルシステムをマウントしたユーザーやマウントオプションに依存せず、ファイルシステム内に格納されているメタデータにのみ依存します。

システムとは異なるユーザーIDを使用するリムーバブルファイルシステムがある場合は、 bindfs を使用して、所有権や権限が異なるファイルシステムのビューを提供できます。リムーバブルファイルシステムはすでにマウントされている必要があります。オン /mnt/sda1;次に、特定のユーザーをすべてのファイルの所有者として表示したい場合は、次のように実行できます

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