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

su명령어로 다른 사용자로 변경된 경우의 logname확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

su명령어로 다른 사용자로 변경된 경우의 logname확인하기

 

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

 

 

 

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

 

 

 

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

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

Last login: Thu Nov 27 21:06:54 2008 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@su249 ~]$ su -

암호: ********

[root@su249 ~]#

[root@su249 ~]# id

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

[root@su249 ~]#

[root@su249 ~]# logname

sspark

[root@su249 ~]#

 

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

 

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

 

 

 

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

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  90 명