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


9

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所有者をrootに変更します。ルートディレクトリにファイルを作成するときは常に、ルートである必要があり、ルートは所有者です。

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


なぜ、あなただけではないんsudo mkdir -p /mnt/hxそれからsudo mount /dev/sdb1 /mnt/hx
Chris Wayne

それはuid = 1000、gid = 1000オプションのようです
OndraŽižkaSep

あなたはやらなきゃsudo chown -R username:groupname /folder。これ-Rにより、chown権限が再帰的に適用されます。またchmod、それが-Rパラメータを取る場合でも、を確認してください。
Nitin Venkatesh 2012

回答:


9

GnomeベースのGUI環境

gio mount -d /dev/sdb1

簡単です。

古いバージョンのGnomeの場合は、gvfs-mount代わりに使用する必要があります。

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。個人的には嫌いです。


正常にマウントしました。しかし、今execではオプションを含めても、実行可能ファイルを実行できません。
OndraŽižka2012

@OndraŽižka4番目のフィールドで指定したオプションの順序は確かですか?マンページの例は言及していますuser,exec。あなたが行うならば私の知る限りでexec,userは、user上書きされますexecオプションは、その意義とnoexec。それでも機能しない場合は、で関連する行を共有してください/proc/mounts
gertvdijk 2012

pmountの+1、私はgvfsで運がなかった。
pydsigner 2016年

gvfs-mountgio mount現在のバージョンのGnomeで置き換えられました。
Big McLargeHuge

@DavidKennedyありがとう、追加しました。
gertvdijk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.