私はDebianでそれを使用していますrsyslog 8.24
。 syslogをトリガーするたびに、同じで唯一のlogger "some message"
システムユーザーが参照されます。ユーザーを切り替えても構いません。root
メッセージは常に同じユーザーに記録されます。サーバーでも同様です。デスクトップ、これは私がそのユーザーとしてログインしてから切り替えたため、そのユーザーとしてGUIがサーバー上で実行されているためです。root
可能ですか?ところで、root
システムログにメッセージをどのように記録できますか?
答え1
logger
使用のためgetlogin(3)
。
https://github.com/karelzak/util-linux/blob/master/misc-utils/logger.c#L379
static char const *xgetlogin(void)
{
char const *cp;
struct passwd *pw;
if (!(cp = getlogin()) || !*cp)
cp = (pw = getpwuid(geteuid()))? pw->pw_name : "<someone>";
return cp;
}
「プロセス制御端末にログインしたユーザーの名前」を返します。それはあなたのシステムユーザーです。