ユーザー(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