2014년 5월 4일 일요일

유닉스 계열 시스템에서 사용자가 명령 실행 시 절차

  1. 현재 작업 디렉토리에서 명령어를 찾는다.
  2. 만일 없다면 $PATH로 지정된 경로에서 명령어를 찾는다.
  3. 명령어가 있으면 실행권한을 확인한다.
  4. 실행권한이 있다면 명령을 실행시킨 사용자 ID로 명령어를 실행한다.
  5. 실행권한이 없다면 이 파일에 SETUID가 설정되어 있는지 확인한다.
  6. SETUID가 설정되어 있다면 명령어의 소유주 권한으로 명령어를 실행한다.

댓글 없음:

댓글 쓰기