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

EUID (Effective UID), 지금 현재 나는 누구인가?

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

EUID (Effective UID), 지금 현재 나는 누구인가?

 

 

 

 

사용자 및 그룹관리의 첫번째로서 현재 시스템에 로그인해 있는 나는 도대체 누구인가?”를 확인하는 방법에 대한 설명이다.

 

 

 

 리눅스시스템을 처음 사용하는 사용자들에게 가장 필요한 것이 바로 현재 이 시스템을 사용하고 있는 사용자인 나는 도대체 누구인가를 확인하는 작업이다.

 

 

 

 너무나 당연한 얘기지만 시스템관리자라면 당연히 root사용자일 것이다.

 

 

 

 또는 시스템관리자의 일반계정일 것이다.

 

 

 

 

 

이를 확인하기 위하여 리눅스에서는 id라는 명령어를 사용한다.

 

 

 

 , id라는 명령어를 실행하면 현재 이 시점에서 시스템을 사용하고 있는 내가 누구인가에 대한 자세한 정보를 보여준다.

 

 

 

 구체적으로 설명하면 id“Identification”의 약어로서 사용자정보, uid, gid, 소속그룹정보 등을 확인하는 명령어로서 사용자의 신분을 확인하는 가장 일반적인 명령어이다.

 

 

 

 이와 함께 비슷한 목적으로 사용되는 명령어로는 “who”, “who am i”등이 있다.

 

 

 

 이에 대해서는 뒤에서 배우게 될 것이다.

 

 

 

 하지만 현재 시스템에서 특정 계정정보를 확인하는 용도로 가장 흔하게 사용되는 명령어가 id이다.

 

 

 

 필자 또한 거의 매일 id명령어를 사용하곤 한다.

 

 

 

 특히 서버관리자라면 거의 대부분 두개이상의 시스템계정을 사용하고 있을 것이다.

 

 

 

 이때 가끔씩 현재 사용하고 있는 계정이 어떤 계정인가를 확인해야 할 때에 매우 유용한 명령어이다.

 

 

 

 

 

가장 기본적인 사용법으로 그냥 “id”라고하면 자기자신의 사용자정보를 확인할 수 있다.

 

 

 

 , UID정보, GID정보, 소속된 그룹정보 등을 확인할 수 있다.

 

 

 

 

아래의 예는 현재 계정이 sspark이라는 일반사용자가 자기자신의 정보를 확인한 예이다.

 

 

 

 
 

[sspark@sulinux ~]$ id

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

[sspark@sulinux ~]$

 

 

 

, 위의 결과에서 sspark사용자는 UID 500이며, GID 500이고, 소속된 그룹은 sspark그룹과 wheel그룹에 각각 소속되어 있다.

 

 

 

 

 

그리고 다음은 root사용자의 정보를 id로 확인해 본 것이다.

 

 

 

 

 

[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 ~]#

 

 

 

앞의 sspark정보와는 좀 다른 정보를 가지고 있다.

 

 

 

 , root가 소속된 그룹이 많고, UID GID 0이라는 것을 알 수 있다.

 

 

 

 또한 시스템을 관리하기 위한 권한이 필요한 몇몇그룹에 소속되어 있음도 알 수 있다.

 

 

 

 

 

다음은 sspark이라는 사용자가 자신의 EUID(유효사용자, Effective User ID)정보만을 확인한 예이다.

 

 

 

 단순한 UID가 아닌 EUID를 확인하는 것이다.

 

 

 

 EUID“Effective UID”라는 의미로서 유효사용자ID라는 것이다.

 

 

 

 , 명령어를 실행하였을 경우에 실행된 명령어가 실질적으로 사용하게 될 권한사용자를 의미한다.

 

 

 

 

 

, EUID는 서버보안 점검과정에서 해킹등을 당하지 않았는가를 확인할 때에 사용하는 것으로 특정파일을 대상으로 이 검사를 하곤한다.

 

 

 

 

 

[sspark@sulinux ~]$ id -un

sspark

[sspark@sulinux ~]$

 

 

 

 

위의 결과를 보면 현재 EUID sspark임을 알 수 있다.

 

 

 

 만약 EUID UID번호를 확인코자 한다면 다음과 같이 하기 바란다.

 

 

 

 

 

[sspark@sulinux ~]$ id -u

500

[sspark@sulinux ~]$

 

 

 

그리고 다음은 EGID를 확인하는 예이다.

 

 

 

 , 아래의 예는 sspark이라는 사용자가 자신의 EGID정보만을 확인한 예이다.

 

 

 

 

 

[sspark@sulinux ~]$ id -g

500

[sspark@sulinux ~]$

 

 

 

EGID란 명령어를 실행하였을 경우에 사용되는 실질적인 그룹명을 의미한다.

 

 

 

 역시 EUID와 함께 보안적인 면에서 확인해 두어야 할 사항들이다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,044 명
  • 현재 강좌수 :  35,858 개
  • 현재 접속자 :  83 명