"noexec"を使用するようにリムーバブルvfat / fat32ドライブ/パーティションの自動マウントを変更するには?

USBドライブを接続すると自動的に/run/media/user/fslabel。 。ただし、デフォルトのインストールオプションに問題があります。 vfatドライブを取り付けた後、実行可能フラグは、すべての一般ファイルに設定されます。。これは迷惑な問題とセキュリティの問題なので、無効にしたいと思います。

noexecフラグを使用してシステム全体のインストールオプションを設定する方法みんな vfatext4パーティションをインストールするためにユーザースペースプログラム/デーモンをパーティション化して無効にしますか?

数年前、私はいくつかのudevルールを編集するなど、他のシステムで非常に時間がかかる作業を試みましたがdbus(明らかに手動で編集するように設計されたファイルではありません)、適切な文書が不足しており、ディストリビューション間の大きな違いのため、これは記念碑的な作業でした。努力。これが予想される唯一の方法ですか?それでは、誰がどこで何を変えるべきかを教えてもらえますか?

私はXFCEデスクトップでArch Linux、CentOS、openSUSEを使用しています。自動マウントは、バックグラウンドで実行されているnautilus、thunar、またはDolphinのいずれかによって実行できます(またはそれらによって開始されたサービス?!)。バックグラウンドで発生しているのでわかりません。

ベストアンサー1

udisks2外部メディア/ドライブのインストールは、ほとんどの最新のディストリビューションで処理されます。デフォルトのインストールオプションがハードコードされているので、変更する簡単な方法はないと思いますFSMountOptionsudiskslinuxfilesystem.c)つまり、設定できません(少なくともまだ設定できません。オプションは非常に限られています。パーティションをアンマウントし、別のインストールオプションで再インストールします(ソースコードをパッチしたり、独自のサイレントインストールツールを作成したい場合を除く)。

他の質問は次のとおりです。

規定上、種類別に設置することを禁止することもできますか? ! USB(3.0)サムドライブまたはHDDを接続すると、すべてのext [34]パーティションがマウントされ(そうでないことをお勧めします)、ユーザーにLUKSパーティションのロックを解除するようにプロンプ​​トが表示されます。どちらも無効にしたいです。ユーザーはFATドライブを持つことができますが、他のドライブはルートとしてのみマウントできます。

ルールを使用して、udevUSBサムドライブパーティションを除くすべてのパーティションを上書きできますvfat/usr/lib/udev/rules.d/90-ignore-nonvfat.rulesたとえば、次のコンテンツで新しいルールファイルを作成します。

SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", ENV{ID_BUS}=="usb", ENV{ID_FS_TYPE}!="vfat", ENV{UDISKS_IGNORE}="1"

(ディストリビューションで udisks1 を使用する場合は、UDISKS_IGNORE次のように交換してください).UDISKS_PRESENTATION_HIDE

1: 参照無料デスクトップマシンラーニング提案されたパッチ(および長い議論)。

おすすめ記事