返回刚刚在登录脚本中登录的用户的用户名

返回刚刚在登录脚本中登录的用户的用户名

我正在为 OSX 10.8 编写登录脚本。

我需要知道通过登录脚本中的登录窗口登录的用户名。

我尝试过“whoami”、“$USER”和“ls -l /dev/console | awk '{print $3}'”,但它们都返回“root”。我认为这是因为登录脚本以 root 身份运行,而不是以在登录窗口进行身份验证的用户身份运行。

这是一个例子:

如果我以“bob”或“john”身份登录,我希望能够将变量设置为“bob”或“john”。

答案1

您不想为此使用登录钩子吗?

该线程的摘录

登录钩子

您可以在用户登录时在此处附加脚本。在脚本持续时间内您仍然是 root 用户,但在脚本结束后您将立即成为登录用户。

HT2420-Mac OS X:创建登录挂钩

答案2

如果您已经在使用登录挂钩,那么当前用户应该作为第一个参数传递给脚本。尝试 1 美元。

相关内容