すべてのユーザーログインで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
} &