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を超えるファイルを許可するために必要です)。
これがシステムの設計方法です。
ファイルシステムは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}"
ユーザーにブロックデバイスへの直接の読み取り/書き込みアクセスを許可することは推奨されませんが、これがワークステーションのみである場合、セキュリティの低下はおそらく無視できます。
ubuntu
を使用している場合は、disk utility
(実際にはRedHat
によって作成された)を使用しても問題ないと思います