web-dev-qa-db-ja.com

指定されたユーザー権限でext4ドライブをマウントする

特定のユーザーに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フォーマットであるため、システムはエラーを表示します。私はどちらかをしたいです:

  • 指定されたユーザー権限ですでにext4ドライブをマウントする、または
  • ディスクがマウントされた後、起動ごとにマウントポイントの所有権を変更します。
16
green69

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
10
kynan

FAT、vFAT、exFATのみがuidgidumaskオプションをサポートします。これは、mountのマニュアルページのセクション "Mount options for fat" の可能なオプションのリストを読むことで確認できます。

ただし、次のようにファイルシステムのマウントポイントでchownを使用すると、既存のディレクトリシステムの所有権を変更できます。

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
6
Gergely Lukacsy

EXTファイルシステムをマウントするとき、ホストファイルシステムの観点からの権限は、ゲストファイルシステムがすでに持っているもののように見えます。

0

同じ問題が発生しました。私がやったことは、最初にファイルシステムをマウントしてから、すべての権限と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/

ここでは、ファイルシステムを再マウントしても権限と所有者がリセットされないことがわかります。

0
josh