ユーザーマウントファイルシステムの設定

ユーザーマウントファイルシステムの設定
    $ mount /mnt/
Unprivileged user can not mount NTFS block devices using the external FUSE
library. Either mount the volume as root, or rebuild NTFS-3G with integrated
FUSE support and make it setuid root. Please see more information at
http://tuxera.com/community/ntfs-3g-faq/#unprivileged

そしてもちろん

systemctl --user start mnt.mount
Failed to start win10.mount: Unit win10.mount failed to load: No such file or directory.

「--user」がない場合は、root アクセスが必要です。しかし、まだどんな種類のsudoも設定していませんが、ntfsドライブを接続するたびにKDEデバイス通知を介してパスワードなしでマウントできます!ただし、/etc/fstabに記載されているドライブがある場合は、「user」オプションを使用してもrootアクセスが必要です!つまり、コマンドラインから通常のユーザーとして他のLinuxファイルシステムをマウントできますが、パスワードを指定しないとsystemctlまたはKDE Device Notifierを介してマウントできません。最後に、rootアクセスなしで "systemctl --user"を使用してマウントできる/etc/systemd/user/*.mountファイルを作成しました。ただし、KDEまたはmountコマンドはどちらも認識しません。

私はこの混乱を何らかの順序で整理し、ユーザーがインストールできるデバイスとインストールできないデバイスを理解し、2つのスクリプト方法(KDEとsystemd)でインストールを許可したいと思います。マウントにはfstabが必要で、systemdには実際にfstabと同期させるには関連ジェネレータの変更が必要であることがわかりました。しかし、KDEはどうですか? KDEは、パスワードの入力やsudoを使用せずに、コマンドラインから実際にrootアクセスを必要とするすべてをどのようにマウントしますか? / etc / fstabに "user"とマークされたエントリへのアクセスを許可するには、どのソースファイルを変更する必要がありますか(私はgentooを使用しています)?そのソースファイルはどのkdeパッケージにありますか?そして、ユーザーが要求したときに外部ドライブをマウントできるように、KDEがroot権限コマンドを介して新しいデバイス通知を受信するためにどのように使用するかをどのように接続しますか?

答え1

KDEはudisksデーモンと対話します(udisks2現在では)。今というコマンドラインツールがありますudisksctl。デーモン自体はフックスクリプトを実行しません。

udisks イベントを受け取るデーモンを作成できます。 udiskiePythonで書かれたデーモンです。たとえば、便利です。

関連情報