나는 logname
사이의 LOGNAME
차이점을 이해하려고 노력하고 있습니다.로그 이름과 $LOGNAME의 차이점그리고https://askubuntu.com/questions/490620/difference- 로그 이름과 로그 이름 사이
Lubuntu 18.04에서 왜 logname: no login name
?
t@ocean:/t/t/bkg$ echo $LOGNAME
t
t@ocean:/t/t/bkg$ logname
logname: no login name
t@ocean:/t/t/bkg$ su t
Password:
t@ocean:/t/t/bkg$ logname
logname: no login name
$ echo $?
1
t@ocean:/t/t/bkg$ cat /var/run/utmp
~~~reboot4.15.0-22-generic��[8Jtty1tty1LOGINJ��[�!�tty7:0t:0��[��5~~~runlevel4.15.0-22-generic��[
t@ocean:/t/t/bkg$ sudo su
[sudo] password for t:
root@ocean:/tmp/test/bkg# logname
logname: no login name
root@ocean:/tmp/test/bkg# echo $LOGNAME
root
logname
무엇을 출력해야 합니까? 감사해요.
에서 man logname
:
logname - 사용자의 로그인 이름을 인쇄합니다.
현재 사용자의 이름을 인쇄합니다.
의견에 대한 응답:
$ cat /proc/self/loginuid
4294967295
t@ocean:/t/t/bkg$ grep ":$(id -u):" /etc/passwd
t:x:1000:1000:t,,,:/home/t:/bin/bash
t@ocean:/t/t/bkg$ tty
/dev/pts/8
t@ocean:/t/t/bkg$ w
17:52:08 up 5 days, 6:28, 1 user, load average: 0.39, 0.29, 0.28
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
t tty7 :0 Wed11 5days 1:47m 6.33s /usr/bin/lxsession -s Lubuntu -e LXDE
Mark는 그 이유가 내가 lxterminal
utmp에 항목을 추가하지 않았기 때문이라고 의심합니다.
판디아: 아. ~인 것 같다실수당신이 요약한 대로요.