次の規則がいくつかあります。
KERNEL=="sdb[1-9]", RUN+="some_script.sh"
some_script.sh でどのユーザーがデバイスに接続しているかを確認する方法です。
答え1
デバイス自体に認証手段(指紋リーダー?)がないと、誰がデバイスに接続したのかわかりません。
あなたができることは、コンソールにログインした人を決定することです。これはあなたの目的に適しているかもしれません。これには特定のオペレーティングシステムのサポートが必要です。コンソールにログインしているユーザーがいないか、複数のユーザーがいる可能性があり、デバイスを接続しているユーザー以外のユーザーがコンソールにログインした可能性があります。
最高のコンクリートサポートはpam_console
ポリアクリルアミド基準寸法。できます。udevで実行。 Red Hatによって開拓されており、すべてのディストリビューションで利用できるわけではありません。
コンソールユーザーのための別の実装は次のとおりです。コンソールツールキット。あなたはできますudevで次のように呼び出します。udev-acl
。