Programming/Linux (리눅스)
[리눅스/Linux] 명령어 처리 과정
MOONCO
2022. 7. 1. 15:58
리눅스 명령어 처리 과정
< 사용자가 명령어 입력 >
[ 현재폴더에서 명령어 찾기 ]
- 찾는 명령어 있으면, 실행 권한 확인
- 찾는 명령어 없으면, $PATH 확인
[ 실행 권한 확인 ]
- 실행 권한 있으면, 사용자ID로 명령어 실행
- 실행 권한 없으면, 명령어 파일의 setuid 확인
[ $PATH에서 명령어 찾기 ]
- $PATH에도 없으면, 명령어 실행 실패 ( not found )
[ 명령어 파일 확인 ]
- setuid 있으면, 설정된 권한으로 명령어 실행
- setuid 없으면, 명령어 실행 실패 ( not permisson )
반응형