ロガーコマンドがsudoで実行されても、私をユーザーとして報告しますか?

ロガーコマンドがsudoで実行されても、私をユーザーとして報告しますか?

行があります。

レコーダーはいいですね

私のスクリプトから。次のいずれかのコマンドを使用してコマンドラインから実行するとき

./myscript.sh
sudo ./myscript.sh
sudo bash ./myscript.sh

ログに書かれています。

Oct 17 22:32:01 d40688 mysqlf: Ok

つまり、私のユーザー名を知っていますが、私はrootだとは思いません。

このスクリプトを実行すると、/var/spool/cron/root次のように書かれます。

Oct 17 22:32:01 d40688 root: Ok

つまり、私はルートだと思います。

コマンドラインで後者の実行をどのようにシミュレートできますか?

ベストアンサー1

これはバグまたはマニュアルページエラーです。制御端末の uid または有効な uid を示します。したがって、geteuidを呼び出す必要がありますが、getlogin端末の所有者を返すuidを呼び出します。選んでみてください。

おすすめ記事