在我的一些 debian wheezy 服务器上,有一个全局变量$USER
,其中包含当前登录的用户名,而在某些服务器上,该变量不会在登录时立即设置。
我该如何设置$USER
才能在/etc/profile
debian 上使用?
每当用户使用用户名登录时,我都会尝试发送电子邮件:
/usr/local/bin/shell-login.sh | mailx -s "SSH Login User $USER on YOUR-HOSTNAME" [email protected]
/usr/local/bin/shell-login.sh
包含:
/usr/local/bin/shell-login.sh
#!/bin/bash
echo "Login auf $(hostname) am $(date +%Y-%m-%d) um $(date +%H:%M)"
echo "Benutzer: $USER"
echo
finger
$USER 也没有输出
答案1
您可以替换$USER
为$(whoami)
(几乎所有 Unix 系统中内置的命令)。
至于为什么$USER
没有设置,是通常由login
。但由于您是通过 SSH 连接到服务器而不是使用实际的交互式 shell,因此该$USER
变量(以及其他几个环境变量)永远不会设置。