강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

로그인사용자명을 확인하는 logname 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

로그인사용자명을 확인하는 logname 사용법

 

 

 

 

logname이라는 명령어는 이름에서도 알 수 있듯이 로그인 사용자명을 출력해 주는 명령어이다.

 

 

 

 여기서 로그인 사용자명이라는 의미를 좀 정확하게 이해해야 할 필요가 있다.

 

 

 

 

 

, A라는 계정으로 로그인한 후에 다시 su를 이용하여 수퍼유저(root)로 변경했다 하더라도 로그인사용자명은 여전히 A가 되는 것이다.

 

 

 

 따라서 서버에 처음 접속할 당시의 계정 명이 무엇인가라는 의미가 로그인 사용자명이라는 것이며 logname으로 확인하면 로그인사용자 명이 출력되는 것이다.

 

 

결론적으로 다음 예를 이해하면 이번 강좌에서 설명하는 모든 것이 이해가 될 것이다.

 

 

다음 예는 root사용자로 최초 로그인 -> sspark 사용자 -> sspark4 사용자로  변경한 다음 각각 idlogname을 차례대로 실행한 예이다. 그 결과를 이해한다면 이번 강좌는 여기서 마무리 해도 된다.

 

 

[root@RockyLinux01 ~]# id

uid=0(root) gid=0(root) groups=0(root)

[root@RockyLinux01 ~]#

[root@RockyLinux01 ~]# logname

root

[root@RockyLinux01 ~]#

[root@RockyLinux01 ~]# su - sspark

[sspark@RockyLinux01 ~]$

[sspark@RockyLinux01 ~]$ id

uid=1000(sspark) gid=1000(sspark) groups=1000(sspark),10(wheel)

[sspark@RockyLinux01 ~]$

[sspark@RockyLinux01 ~]$ logname

root

[sspark@RockyLinux01 ~]$

[sspark@RockyLinux01 ~]$ su - sspark4

암호:

[sspark4@RockyLinux01 ~]$

[sspark4@RockyLinux01 ~]$ id

uid=1005(sspark4) gid=1005(sspark4) groups=1005(sspark4)

[sspark4@RockyLinux01 ~]$

[sspark4@RockyLinux01 ~]$ logname

root

[sspark4@RockyLinux01 ~]$

 

 

 

 

 

 

이제 이 예들을 하나씩 차례대로 보도록 하자.

 

 

다음 예는 sspark이라는 사용자가 서버로 로그인하여 logname, 즉 로그인사용자 명을 확인한 것이다.

 

 

다음과 같이 로그인사용자 명을 확인하려면 간단히 logname이라고 하면 된다.

 

 

 

 

 결과 로그인사용자 명이 sspark임을 확인하였다.

 

 

 

 

 

[root@sulinux ~]# ssh -l sspark 192.168.0.249

sspark@192.168.0.249's password: ********

Last login: Thu Nov 27 01:12:58 2022 from 192.168.0.241

[sspark@su249 ~]$

[sspark@su249 ~]$ logname

sspark

[sspark@su249 ~]$

 

 

 

 

아래의 예는 bible이라는 사용자로 서버로 로그인하여 logname, 즉 로그인사용자명을 확인한 것이다.

 

 

 

 결과 로그인사용자명이 bible임을 확인하였다.

 

 

 

 

 

[root@sulinux ~]# ssh -l bible 192.168.0.249

bible@192.168.0.249's password: ********

Last login: Fri Nov 21 20:20:03 2022 from 192.168.0.159

[bible@ su249 ~]$

[bible@ su249 ~]$ logname

bible

[bible@ su249 ~]$

 

 

 

 

다음 예는 수퍼유저(root)사용자로 서버로 로그인하여 logname, 즉 로그인사용자 명을 확인한 것이다.

 

 

 

 결과 로그인 사용자명이 root임을 확인 하였다.

 

 

 

 

 

[root@sulinux ~]# ssh -l root 192.168.0.249

root@192.168.0.249's password: ********

Last login: Thu Nov 27 16:54:13 2022 from 192.168.0.150

[root@su249 ~]#

[root@su249 ~]# logname

root

[root@su249 ~]#

 

 

 

 

이번에는 서버에 접속을 한 후에 su명령어를 이용하여 다른 사용자로 변경된 경우의 로그인사용자명, ,  logname의 결과가 어떻게 되는가를 알아보도록 하겠다.

 

 

 

 다음은 현재서버에서 192.168.0.249번 서버의 sspark계정으로 원격 접속한 것이다.

 

 

 

 

 

[root@sulinux ~]# ssh -l sspark 192.168.0.249

sspark@192.168.0.249's password: ********

Last login: Thu Nov 27 21:06:54 2022 from 192.168.0.241

[sspark@su249 ~]$

[sspark@su249 ~]$ id

uid=501(sspark) gid=501(sspark) groups=501(sspark)

[sspark@su249 ~]$

[sspark@su249 ~]$ logname

sspark

[sspark@su249 ~]$

 

접속한 다음 id를 실행하여 현재 어떤 계정명으로 접속되었는가를 확인하였다.

 

 

 

 그 결과 sspark계정이라는 것을 확인하였고, 그 다음 logname을 실행하여 로그인사용자 명이 어떤 것인가를 확인하였다.

 

 

 

 당연히 sspark으로 접속하였기 때문에 sspark이라는 결과를 출력한 것이다.

 

 

 

 

 

이어서 su명령어를 이용하여 sspark사용자에서 bible사용자로 변경하였다.

 

 

 

 

 

[sspark@su249 ~]$ su - bible

암호: ********

[bible@su249 ~]$

[bible@su249 ~]$ id

uid=500(bible) gid=500(bible) groups=500(bible)

[bible@su249 ~]$

[bible@su249 ~]$ logname

sspark

[bible@su249 ~]$

 

 

 

 

그런 다음 id를 실행하여 bible이라는 사용자명으로 변경되었다는 것을 알 수 있다.

 

 

 

 하지만 logname을 실행해 보면 sspark이 출력된다.

 

 

 

 , 로그인 후에 su를 이용하여 다른 사용자로 변경했다 하더라도 로그인사용자명은 바뀌지 않는다는 것을 알 수 있다.

 

 

 

 

 

이어서 이번에는 다시 su를 실행하여 bible사용자에서 root사용자로 변경하였다.

 

 

 

 , 로그인은 sspark으로 하였고 다시 bible로 변경하였고 다시 root로 변경한 경우이다.

 

 

 

 (sspark -> bible -> root)

 

[bible@sulinux ~]$ su -

암호: ********

[root@sulinux ~]#

[root@sulinux ~]# id

uid=0(root)gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

[root@sulinux ~]#

[root@sulinux ~]# logname

sspark

[root@sulinux ~]#

 

 

 

 

그 결과로 root로 변경된 후에 id를 실행해보면 현재 사용자는 root이다.

 

 

 

 하지만 이 경우에도 logname을 실행해보면 여전히 로그인 당시의 sspark이 로그인사용자 명으로 출력된다는 것을 알 수 있다.

 

 

 

 

 

결론적으로 logname, , 로그인사용자 명은 처음 접속했을 때의 사용자명(계정, ID)을 의미하는 것이므로 su등으로 사용자가 변경되더라도 로그인사용자 명은 변경되지 않는다는 것을 알 수 있다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  91 명