$USER SSHが設定されていません。

$USER SSHが設定されていません。

私のDebian wheezyサーバーの中には、現在ログインしているユーザー名を含むグローバル変数がありますが、$USER一部のサーバーではログイン時に変数はすぐには設定されません。

Debianで使用する$USERにはどうすればよいですか?/etc/profile

ユーザーが自分のユーザー名でログインするたびに電子メールを送信しようとします。

/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

(ほとんどすべてのUnixシステムに組み込まれているコマンド)$USERに置き換えることができます。$(whoami)

$USER設定がない理由は次のとおりです。一般的に構成login。ただし、実際の対話型シェルを使用せずにSSHを介してサーバーに接続するため、この$USER変数(他の多くの環境変数と共に)は設定されません。

関連情報