7

ユーザーログイン認証の直後に実行したいスクリプトがあります。/etc/rc5.d/S##rc.localこれを実現するために、ファイルにスクリプト名を追加しました。しかし、後で私は、rc.localファイルに追加されたものはすべて、ログイン認証後ではなく、システムの起動時に実行されることを知りました。ユーザーログイン認証後にスクリプトを実行する方法を教えてもらえますか?

4

3 に答える 3

19

バッシュの場合:

/etc/profile.dスクリプトをフォルダーに追加できます。

詳細については、こちらこちらをご覧ください。

ユーザーがログオンした後、これらのファイルはすべてループで実行されるため、基本的には、スクリプトに拡張子.shを付ける必要があります。

于 2012-10-12T19:58:36.393 に答える
7

これをあなたに追加してみてください/etc/pam.d/login

session optional pam_exec.so /bin/bash /path/to/your/script.sh

現在のユーザーが実際に管理者であるかどうかをスクリプトで確認する必要があります (管理者であるための基準に応じて)。

于 2012-05-29T10:28:28.683 に答える