su명령어로 다른 사용자로 변경된 경우의 logname확인하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,514 조회
- 0 추천
- 목록
본문
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등으로 사용자가 변경되더라도 로그인사용자 명은 변경되지 않는다는 것을 알 수 있습니다.
관련자료
-
이전
-
다음