web-dev-qa-db-ja.com

ルート以外のユーザーのドライブをマウントする方法は?

USBを介してSSDディスクを接続しました。次に:

 Sudo su -
 mkdir /mnt/hx
 chown ondra /mnt/hx
 mount /dev/sdb1 /mnt/hx  # It's FAT32 now, but was the same with EXT4

最後のコマンドは、dir ownerをrootに変更します。ルートディレクトリにファイルを作成するたびに、ルートになる必要があり、ルートが所有者になります。

マウントされたディレクトリの所有者として別のユーザーを設定できますか?または、簡単に言えば、ユーザーXYがドライブで自由に読み書きできることを確認してください。

9
Ondra Žižka

GnomeベースのGUI環境

gvfs-mount -d /dev/sdb1

そのように簡単。

ヘッドレス(GUIなし)マシン

/etc/fstabにエントリを追加し、そのオプションを指定します。

fstabのマンページから:

   The fourth field (fs_mntops).
          This field describes the mount options associated with the filesystem.

          <snip>

          user   allow a user to mount
          owner  allow device owner to mount

次に、デバイスが正しい所有者によって所有されていることを確認する必要があります。 udevルールで指定します。 /etc/udev/rules.d/50-myhdd-ownerchange.rulesにファイルを入れます:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0600", OWNER="username"

ベンダーIDと製品IDを、トリガーするUSB​​デバイスに置き換えます。コマンドlsusbを使用してそれらを見つけます。必要に応じて、MODEも変更します。

または、 pmount を使用します。個人的には好きではありません。

8
gertvdijk