Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ユーザーログイン認証の直後に実行したいスクリプトがあります。/etc/rc5.d/S##rc.localこれを実現するために、ファイルにスクリプト名を追加しました。しかし、後で私は、rc.localファイルに追加されたものはすべて、ログイン認証後ではなく、システムの起動時に実行されることを知りました。ユーザーログイン認証後にスクリプトを実行する方法を教えてもらえますか?
/etc/rc5.d/S##rc.local
バッシュの場合:
/etc/profile.dスクリプトをフォルダーに追加できます。
/etc/profile.d
詳細については、こちらとこちらをご覧ください。
ユーザーがログオンした後、これらのファイルはすべてループで実行されるため、基本的には、スクリプトに拡張子.shを付ける必要があります。
これをあなたに追加してみてください/etc/pam.d/login:
/etc/pam.d/login
session optional pam_exec.so /bin/bash /path/to/your/script.sh
現在のユーザーが実際に管理者であるかどうかをスクリプトで確認する必要があります (管理者であるための基準に応じて)。