ユーザーがrootとしてログインしたら、プロセスを開始します。

ユーザーがrootとしてログインしたら、プロセスを開始します。

すべてのユーザーログインでrootとしてプロセスを開始したいと思います。これに加えて、同期はプロセスが特定のユーザーフォルダの暗号化されたホームフォルダで実行されることです。

この目標をどのように達成できますか?

ベストアンサー1

システムで以下を使用する場合ポリアクリルアミド(ほとんど)あなたは利用可能ですpam_execスタックのモジュールsession。コマンドが完了するまでユーザーはログインしません。バックグラウンドで何かを実行するには、分岐します。一部環境変数セッションに関する情報を提供します。たとえば、

session optional pam_exec.so seteuid /usr/local/sbin/my-login-process

/usr/local/sbin/my-login-processの内容が含まれています。

#!/bin/sh
{
  exec 2>&1 >>"/var/log/my-root-service/$PAM_USER.log"
  echo "$PAM_USER logged in on $PAM_TTY on $PAM_RHOST at $(date)"
  do-something
} &

おすすめ記事