Programming/Linux (리눅스)

[리눅스/Linux] 명령어 처리 과정

MOONCO 2022. 7. 1. 15:58

리눅스 명령어 처리 과정

< 사용자가 명령어 입력 >

[  현재폴더에서 명령어 찾기 ]
- 찾는 명령어 있으면, 실행 권한 확인
- 찾는 명령어 없으면, $PATH 확인

[ 실행 권한 확인 ]
- 실행 권한 있으면, 사용자ID로 명령어 실행
- 실행 권한 없으면, 명령어 파일의 setuid 확인

[ $PATH에서 명령어 찾기 ]
- $PATH에도 없으면, 명령어 실행 실패 ( not found )

[ 명령어 파일 확인 ]
- setuid 있으면, 설정된 권한으로 명령어 실행
- setuid 없으면, 명령어 실행 실패 ( not permisson )
반응형