내 데비안 wheezy 서버 중 일부에는 현재 로그인된 사용자 이름을 포함하는 전역 변수가 있지만 $USER
일부 서버에서는 로그인 시 변수가 즉시 설정되지 않습니다.
데비안에서 사용 $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
변수(다른 여러 환경 변수와 함께)는 설정되지 않습니다.