我在/etc/NetworkDispatcher/dispatcher.d/
为网络调度程序编写了一个脚本。
如何获取当前登录的用户?
我已经尝试过这些命令:
$USER
$LOGNAME
感谢您的帮助。
答案 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`