root以外のユーザーとして外部NTFSドライブをマウント解除する

root以外のユーザーとして外部NTFSドライブをマウント解除する

私は持っていますNTFS-3Gインストールと使用このudevルール外部ドライブを自動的にマウントします。 root以外のユーザーとして削除しようとすると、次のようになります。

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

デバイスは次のように取り付けられます。

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

そしてそのグループの一員になりますuserschkdskファイルシステムにエラーがないことを確認するために、Windowsシステムで1つを実行しました。

どんなアイデアがありますか?

(個人的には私はntfsを使用したくありませんが、UNIX以外のすべてのシステムと共有し、4GB以上のファイルを許可するにはntfsが必要です。)

ベストアンサー1

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

ファイルシステムはルートによってマウントされ、/etc/fstabこのuserオプションにはリストされていないため、ルートのみをアンマウントできます。この動作は変更できません。

あなたは何ですかできるあなたがする必要があるのは、スクリプトを変更してユーザーが所有する場所にインストールすることです。また、読み書き可能なブロックデバイスを作成する必要があります。

それでは、次のように変わります。

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}"

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

おすすめ記事