$USER SSH가 설정되지 않았습니다.

$USER SSH가 설정되지 않았습니다.

내 데비안 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변수(다른 여러 환경 변수와 함께)는 설정되지 않습니다.

관련 정보