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


12

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

私が実行した場合mount /dev/sda1 /mnt/whatever、すべてのファイルは、rootだけでアクセスできます。

また、ext4について説明するSuperUserの質問のmount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever指示どおりに試しましたが、エラーで失敗し、報告します。dmesg

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

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


1
私がいることを言うと思いジルと答えたあなたが言及したスーパーユーザの質問では正しいものです。実際、manページmount(8)は、ext2 / 3/4ファイルシステムのいずれについてもリストuid=...およびgid=...オプションをリストしません。
リッカルドムリ

@Riccardoありがとう、それは正しい解決策でした!最初にextを定期的にディレクトリにマウントし、次にそのディレクトリをbindfs -u $(id -u) -g $(id -g)最終的な宛先にマウントします。答えとして書いてください。
イラリカジャステ

1
答えはGilles 'であり、彼もこのフォーラムで非常に積極的であるため、ここに再投稿し、ふさわしいクレジットを集めるために彼に任せます。
リッカルドムリ

回答:


19

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

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

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

1
私からもありがとう!少し調整するだけで、これはホットプラグ対応のSATA DVD-ROMなどのデバイスでも機能します(これは私が問題を抱えていたデバイスでした)。000ただし、何らかの理由(d ---------)でデバイスが常にマウントされるため、たとえば/ などを介してDVD上のファイルにアクセスする-p 700ためのbindfs行を指定する必要があります。dolphinnautilus
構文エラー

bindfsUIDとGIDのセットを翻訳するための辞書を受け入れることができればいいと思います...
Alexey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.