Linux에서 "로그 이름: 로그인 이름 없음" 오류 메시지가 나타나는 이유는 무엇입니까?

Linux에서 "로그 이름: 로그인 이름 없음" 오류 메시지가 나타나는 이유는 무엇입니까?

mobaXterm 또는 Windows 명령줄을 사용하여 원격 서버의 SSH 세션에 연결할 때마다 다음 메시지가 나타납니다./usr/bin/logname: no login name

그러나 정상적으로 파일을 편집하고 디렉터리를 볼 수 있습니다.

나는 명령으로 테스트했고 다음과 같이 logname반환했습니다 logname: no login name./usr/bin/logname

하지만 입력하거나 입력하면 whoami/usr/bin/whoamiID가 올바르게 반환됩니다. 그리고 입력하면 id내 ID가 포함된 행도 반환됩니다. who am i그러나 이 명령은 아무것도 반환하지 않습니다.

logname 2>/dev/null || echo ${SUDO_USER:-${USER}}이는 이것에도 적용됩니다.협회

여기서 문제가 무엇입니까? 이 오류로 인해 Pycharm을 설치할 수 없습니다.

시스템은 레드햇 리눅스이다. sudo 권한이 없습니다.

.profile모습PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin:/usr/X11/bin:$PATH

.bashrc모습

export PYTHONPATH=$PYTHONPATH:....(not relevant) 
source ~/.bash_profile

.bash_profile모습 export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:/usr/X11/bin:$PATH

답변1

귀하의 로그인 방법은 로그인 셸을 시작하지 않거나 더 정확하게는 에 있어야 하는 로그인 프로세스를 나타내지 않습니다 /run/utmp. (아마도 . /var/log/utmp) 따라서:/var/run/utmp/etc/utmp

ssh -q remoteHost logname
logname: no login name

하지만

ssh -qt remoteHost logname
roaima

그러나 귀하와 달리 정상적으로 연결하면 다음 위치에 항목을 생성하는 로그인 셸이 표시됩니다 /run/utmp.

ssh remoteHost

logname
roaima

who am i
roaima   pts/0        2022-06-20 23:12 (192.168.1.137)

mobaXterm일반적으로 /run/utmpgnome-terminal을 사용하는 경우 로그인 쉘을 시작 하는 옵션이 있어야 합니다 .비슷한 것들. 어떻게 왔는지 모르겠어요”Windows 명령줄“거기에 대해서는 더 이상 조언을 드릴 수 없습니다.

관련 정보