私の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
変数(他の多くの環境変数と共に)は設定されません。