行があります。
レコーダーはいいですね
私のスクリプトから。次のいずれかのコマンドを使用してコマンドラインから実行するとき
./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を呼び出します。選んでみてください。