どのユーザーがデバイスに接続しているかを確認する方法

どのユーザーがデバイスに接続しているかを確認する方法

次の規則がいくつかあります。

KERNEL=="sdb[1-9]", RUN+="some_script.sh"

some_script.sh でどのユーザーがデバイスに接続しているかを確認する方法です。

答え1

デバイス自体に認証手段(指紋リーダー?)がないと、誰がデバイスに接続したのかわかりません。

あなたができることは、コンソールにログインした人を決定することです。これはあなたの目的に適しているかもしれません。これには特定のオペレーティングシステムのサポートが必要です。コンソールにログインしているユーザーがいないか、複数のユーザーがいる可能性があり、デバイスを接続しているユーザー以外のユーザーがコンソールにログインした可能性があります。

最高のコンクリートサポートはpam_console ポリアクリルアミド基準寸法。できます。udevで実行。 Red Hatによって開拓されており、すべてのディストリビューションで利用できるわけではありません。

コンソールユーザーのための別の実装は次のとおりです。コンソールツールキット。あなたはできますudevで次のように呼び出します。udev-acl

関連情報