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をインストールできません。

システムはRed Hat Linuxです。 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のコマンドライン「それについてはもうアドバイスできません。

おすすめ記事