特定のユーザーにrwx権限を指定して、ext4データディスクドライブをマウントしたいのですが。マウントポイントはそのようなユーザーの家の中にあり、ユーザーが所有しています。標準の方法で/etc/fstab
に新しいデータディスクを追加しました。
/dev/hda /home/user/new_disk ext4 defaults,errors=remount-ro 0 1
とにかく、新しいパーティションがマウントされると、マウントポイントの所有権はuser.groupからroot.rootに変更されるため、ユーザーには書き込み権限がありません。マウントポイントの所有権を手動で変更して、ユーザーがそこに書き込むことができるようにしますが、再起動するたびに問題が再発します。以下の方法でfstab
にディスクを追加することも試みました:
/dev/hda /home/user/new_disk ext4 umask=0077,uid=1000,gid=1000,errors=remount-ro 0 1
しかし、この場合、ボリュームはext4フォーマットであるため、システムはエラーを表示します。私はどちらかをしたいです:
bindfs
を使用:
ディレクトリの内容を別のディレクトリにミラーリングするためのFuseファイルシステム。さらに、ミラーリングされたディレクトリ内のファイルの権限を変更できます。
ext4
ファイルシステム/media/disk
:
Sudo mount -o user /dev/sdXN /media/disk
マウントされたファイルシステムを現在のユーザー(または他のユーザー/グループ)のアクセス許可にバインドします。
Sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk
FAT、vFAT、exFATのみがuid
、gid
、umask
オプションをサポートします。これは、mount
のマニュアルページのセクション "Mount options for fat" の可能なオプションのリストを読むことで確認できます。
ただし、次のようにファイルシステムのマウントポイントでchownを使用すると、既存のディレクトリシステムの所有権を変更できます。
# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
EXTファイルシステムをマウントするとき、ホストファイルシステムの観点からの権限は、ゲストファイルシステムがすでに持っているもののように見えます。
同じ問題が発生しました。私がやったことは、最初にファイルシステムをマウントしてから、すべての権限とowner:group
マウントポイント、サブディレクトリ、およびファイル。次に、ファイルシステムをアンマウントして再マウントすると、これらの変更が永続的に表示されます。
15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1 auto defaults,nofail 0 0
15:26@boromir:/media$ Sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/
15:27@boromir:/media$ Sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/
ここでは、ファイルシステムを再マウントしても権限と所有者がリセットされないことがわかります。