USBドライブを接続すると自動的に/run/media/user/fslabel
。 。ただし、デフォルトのインストールオプションに問題があります。 vfatドライブを取り付けた後、実行可能フラグは、すべての一般ファイルに設定されます。。これは迷惑な問題とセキュリティの問題なので、無効にしたいと思います。
noexec
フラグを使用してシステム全体のインストールオプションを設定する方法みんな vfat
ext4
パーティションをインストールするためにユーザースペースプログラム/デーモンをパーティション化して無効にしますか?
数年前、私はいくつかのudev
ルールを編集するなど、他のシステムで非常に時間がかかる作業を試みましたがdbus
(明らかに手動で編集するように設計されたファイルではありません)、適切な文書が不足しており、ディストリビューション間の大きな違いのため、これは記念碑的な作業でした。努力。これが予想される唯一の方法ですか?それでは、誰がどこで何を変えるべきかを教えてもらえますか?
私はXFCEデスクトップでArch Linux、CentOS、openSUSEを使用しています。自動マウントは、バックグラウンドで実行されているnautilus、thunar、またはDolphinのいずれかによって実行できます(またはそれらによって開始されたサービス?!)。バックグラウンドで発生しているのでわかりません。
答え1
udisks2
外部メディア/ドライブのインストールは、ほとんどの最新のディストリビューションで処理されます。デフォルトのインストールオプションがハードコードされているので、変更する簡単な方法はないと思いますFSMountOptions
(udiskslinuxfilesystem.c
)つまり、設定できません(少なくともまだ設定できません)。オプションは非常に限られています。パーティションをアンマウントし、別のインストールオプションで再インストールします(ソースコードをパッチしたり、独自のサイレントインストールツールを作成したい場合を除く)。
他の質問は次のとおりです。
規定上、種類別に設置することを禁止することもできますか? ! USB(3.0)サムドライブまたはHDDを接続すると、すべてのext [34]パーティションがマウントされ(そうでないことをお勧めします)、ユーザーにLUKSパーティションのロックを解除するようにプロンプトが表示されます。どちらも無効にしたいです。ユーザーはFATドライブを持つことができますが、他のドライブはルートとしてのみマウントできます。
ルールを使用して、udev
USBサムドライブパーティションを除くすべてのパーティションを上書きできます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: 参照無料デスクトップマシンラーニング提案されたパッチ(および長い議論)。