OS/Linux

euid, uid

gukbap 2012. 1. 18. 01:22
반응형
euid : 유효사용자 ID. 명령어 실행시 실제 어떤 사용자 권환으로 실행되는가.

커널은 프로세스마다 네가지 번호 부여.
실제uid(ruid), 유효uid(euid), 실제gid(rgid), 유효gid(egid)

실제(real) 번호들은 계정 관리를 위해 사용.

유효(Effective) 번호들은 접근 권한을 결정할 목적.

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

정상적이라면 프로세스는 자신에게 부여된 네가지 번호를 변경하지 못한다.
예외) 다른 프로그램 파일을 실행하고 싶은 프로세스는 exec 시스템 콜 가족 중의 하나를 호출.
이때 새로운 프로그램의 이미지를 담고 있는 파일의 setuid 나 setgid 허가 비트가 설정되어 있다면 프로그램의 euid와 egid는 실행되는 파일의 uid와 gid로 설정.

ex>
exec는 /bin/passwd 같은 프로그램들이 슈퍼유저의 권한을 얻기 위해 사용되는 방법 


euid 확인 :
whoami

uid 확인 : who am i

현재 사용자 uid, gid, 그룹정보 확인 : id 


굽신
http://blog.naver.com/wooya510?Redirect=Log&logNo=60010145231 
http://blog.naver.com/youngrimi?Redirect=Log&logNo=50121077941 
 
반응형

'OS > Linux' 카테고리의 다른 글

export  (0) 2012.01.19
objdump을 통한 해부  (0) 2012.01.18
gcc에서 -static 오류  (0) 2011.09.02
Fedora에서 VMWare 사용시 vmware kernel Module Updater  (0) 2011.09.01
가상메모리기법  (0) 2011.08.18