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

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

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

実行すると、mount /dev/sda1 /mnt/whateverすべてのファイルはrootとしてのみアクセスできます。

私もmount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever指示通りに試しました。ext4に関するスーパーユーザーの質問ただし、エラーで失敗し、dmesg次のように報告します。

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

ファイルシステムをマウントする方法は?

ベストアンサー1

ext4ファイルシステム(例:ext2、ext3、および他のほとんどのUnix派生ファイルシステム)では、有効なファイル権限は、ファイルシステムをインストールした人やインストールオプションに依存せず、ファイルシステムに保存されているメタデータにのみ依存します。

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

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

おすすめ記事