web-dev-qa-db-ja.com

外部ntfsドライブを非ルートとしてアンマウントします

ntfs-3g をインストールし、 このudevルール を使用して外部ドライブを自動的に自動マウントします。非ルートとしてアンマウントしようとすると、次のようになります。

umount: /media/umm is not in the fstab (and you are not root)

デバイスは次のようにマウントされます。

/dev/sdc1  fuseblk    150G  143G  6.6G  96% /media/umm

usersグループの一部です。ファイルシステムエラーが発生しないように、Windowsマシンでchkdskを実行しました。

何か案は?

(個人的にはntfsを使用したくないのですが、UNIX以外のすべてのシステムと共有し、4GBを超えるファイルを許可するために必要です)。

4
invert

これがシステムの設計方法です。

ファイルシステムはrootによってマウントされており、userオプションを指定して/etc/fstabにリストされていないため、rootのみがマウントを解除できます。この動作を変更することはできません。

canすることは、スクリプトを変更して、ユーザーとして所有している場所にマウントすることです。また、ブロックデバイスを自分で読み取り/書き込み可能にする必要があります。

それはこれを変えることになるでしょう:

ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

これに:

ACTION=="add", RUN+="/bin/chown invert:invert /dev/%k", RUN+="Sudo -u invert /bin/mkdir -p /home/invert/media/%E{dir_name}", RUN+="Sudo -u invert /bin/mount -o $env{mount_options} /dev/%k /home/invert/media/%E{dir_name}"

ユーザーにブロックデバイスへの直接の読み取り/書き込みアクセスを許可することは推奨されませんが、これがワークステーションのみである場合、セキュリティの低下はおそらく無視できます。

3
bahamat

ubuntuを使用している場合は、disk utility(実際にはRedHatによって作成された)を使用しても問題ないと思います

0
tr33hous