티스토리 뷰

Linux

Linux, 사용자(user) 확인하기

hwangyoungjae 2016. 4. 26. 18:13
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

커널은 프로세스마다 4가지 번호를 부여함

실제uid(ruid) #linux에서는 uid

유효uid(euid) #어떤 명령어를 실행하였을 경우의 실제권한

실제gid(rgid) #linux 에서는 gid

유효gid(egid)

실제번호들은 계정관리목적으로 사용되며,

유효번호들은 접근권한을 결정할 목적으로 사용됨,

보통은 실제번호와 유효번호가 동일함

 

-. uid,gid,groups정보 보기

[root@localhost ~]#id

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

[root@localhost ~]#id youngjae

uid=500(youngjae) gid=500(youngjae) groups=500(youngjae)

그냥 id만 입력하면 현재 로그인한 계정의 정보를 보여주고 계정명을 입력하면 계정명에 대한 정보를 보여줌

>> 옵션

–un : EUID정보 #Effective User ID

-u : EUID UID번호

-g : EGID정보

 

-. 로그인아이디확인

>> who am i

로그인아이디란 최초 서버에 접속했을때의 아이디를 말하는것으로 최초서버접속후 다른 계졍으로 바뀌었을때 사용할수 있다.

[root@localhost ~]#id #root로 로그인후 id확인

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

[root@localhost ~]#who am i #root로 로그인후 현재 로그인정보 확인

root     pts/0        2012-12-20 05:52 (10.40.192.85)

[root@localhost ~]#su - youngjae

[youngjae@localhost ~]$id #su 명령어를 이용하여 youngjae계정으로 변한후 id확인(youngjae계정의 id를 확인함)

uid=500(youngjae) gid=500(youngjae) groups=500(youngjae)

[youngjae@localhost ~]$who am i #su 명령어를 이용하여 youngjae계정으로 변하였으나 최초로 로그인한 계정이 root계정이므로 현재 계정을 확인해도 root계정의 계정정보가 출력된다.

root     pts/0        2012-12-20 05:52 (10.40.192.85)

[youngjae@localhost ~]$

 

root : 최초접속한 계정의 ID

pts/1 : 최초접속시 사용했던 터미널장치

2012-12-20 05:52 : 최초접속했던 시간

10.40.192.85 : 최초접속당시의 IP

여기서 최초는 서버설치후의 최초가 아닌 터미널장치를 열고 로그인한 시간을 최초라 함

>> logname

who am i명령어와 동일하나 아이디만 출력하는것같음

 

-. 현재사용자의EUID확인(whoami)

[youngjae@localhost ~]$whoami #어떤 명령어를 실행하였을 경우에 youngjae라는 사용자권한으로 실행됨을 의미

youngjae

 

root계정에서 su – youngjae명령어를 사용하면 root계정에서 youngjae계정으로 변한것 같지만 실제 동작은 EUID root에서 youngjae로 변한것이다, EUID root일때는 모든 명령어가 root권한으로 실행되고, EUID youngjae일때는 모든 명령어가 youngjae계정의 권한으로 실행됨을 의미한다.

uid euid가 동일하므로 햇갈릴 소지가 많지만 실제론 uid euid가 다르게 동작하므로 개념을 확실히 잡아야 하겠다.

 

id = 현재로그인된 계정의 uid,gid확인

who am i = 최초 로그인한 계정의 로그인정보

whoami = 현재계정의 EUID(현재 사용하는 계정정보라 해도 무방할듯하다)

 

 

참조 : 리눅스 서버관리 실무 바이블 3.0(박성수 저) 

'Linux' 카테고리의 다른 글

Linux, 시스템 날짜와 시간관리  (0) 2016.04.26
Linux, Network기본  (0) 2016.04.26
Linux, 리눅스 부팅과정  (0) 2016.04.26
Linux, 부팅레벨(Run level)  (0) 2016.04.26
Linux, file명령어 & strings명령어  (0) 2016.04.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함