ログインスクリプトにログインしたばかりのユーザーのユーザー名を返します。

ログインスクリプトにログインしたばかりのユーザーのユーザー名を返します。

OSX 10.8用のログインスクリプトを作成しています。

ログインスクリプトのログインウィンドウでログインしたユーザー名を知る必要があります。

「whoami」、「$USER」、「ls -l /dev/console | awk '{print $3}'」を試しましたが、すべて「root」を返します。ログインスクリプトは、ログインウィンドウで認証されたユーザーではなく root として実行されるためです。

例は次のとおりです。

「bob」または「john」としてログインしている場合は、変数を「bob」または「john」に設定できるようにしたいです。

ベストアンサー1

このためにログインフックを使用したくないですか?

このスレッドから抜粋

ログインフック

ユーザーがログインしたときにここにスクリプトを添付できます。スクリプトの進行中はrootユーザーとして残りますが、スクリプトが終了するとすぐにログインしたユーザーになります。

HT2420-Mac OS X: ログインフックの作成

おすすめ記事