获取root脚本ubuntu上的当前用户

时间:2014-05-31 15:13:06

标签: bash shell ubuntu

我在/etc/NetworkDispatcher/dispatcher.d/为网络调度程序编写了一个脚本。 如何获取当前登录的用户?

我已经尝试过这些命令:

$USER
$LOGNAME

感谢您的帮助。

4 个答案:

答案 0 :(得分:3)

您可以使用whoami。或许您可以获得使用users登录的用户列表。这实际上取决于你需要什么。

答案 1 :(得分:3)

如果使用/ usr / bin / sudo运行脚本,则可以从$ SUDO_USER环境变量访问原始用户。

例如,如果这是脚本test.sh的内容:

#!/bin/sh

echo "USER:      $USER"
echo "SUDO_USER: $SUDO_USER"

然后,如果你将其作为" alex":

运行
alex@yuzu:~$ ./test.sh 
USER:      alex
SUDO_USER: 

如果你通过sudo运行它:

alex@yuzu:~$ sudo ./test.sh
USER:      root
SUDO_USER: alex

答案 2 :(得分:1)

你也可以使用" last":

$ last | grep "logged in"

答案 3 :(得分:0)

我需要一个deb文件中的postins脚本来使用它,以上都不起作用,但这在LinuxMint 19.3(tricia)上可以做到:

`users`