$USER 未设置 ssh

$USER 未设置 ssh

在我的一些 debian wheezy 服务器上,有一个全局变量$USER,其中包含当前登录的用户名,而在某些服务器上,该变量不会在登录时立即设置。

我该如何设置$USER才能在/etc/profiledebian 上使用?

每当用户使用用户名登录时,我都会尝试发送电子邮件:

/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变量(以及其他几个环境变量)永远不会设置。

相关内容