Linux의 chmod와 PATH: 실용적인 설명
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보 Linux 사용자 및 개발자에게 유용
- 난이도: 중간 (기초 명령어 이해 필요)
핵심 요약
chmod
: 파일 권한(읽기, 쓰기, 실행)을 설정하는 명령어. 예:chmod u+x script.sh
PATH
: 명령어를 실행할 때 Linux가 검색하는 디렉토리 목록. 예:export PATH=$PATH:/new/path
- 실제 문제 해결:
Permission denied
→chmod +x
적용,command not found
→PATH
에 경로 추가
섹션별 세부 요약
1. **chmod: 파일 권한 관리**
- 파일 권한은
r
(읽기),w
(쓰기),x
(실행)으로 구성됨. - 명령어 구조:
chmod [who][+/-][permissions] 파일
(예:chmod u+x script.sh
). - 팔进법(Octal) 사용 예:
chmod 755 script.sh
(사용자: rwx, 그룹/기타: rx).
2. **PATH: 명령어 검색 경로 설정**
PATH
는echo $PATH
로 확인 가능하며, 디렉토리 목록으로 구성됨.- "Command not found" 해결 방법:
- 임시:
export PATH=$PATH:/path/to/program
- 영구:
~/.bashrc
또는~/.zshrc
에 경로 추가 후source
로 재로딩. - 위험한 선택:
/usr/local/bin
에 직접 복사 (시스템 오류 가능성 있음).
3. **실제 사례: Python 스크립트 설치**
- 권한 문제 해결:
chmod +x cool_script.py
로 실행 권한 추가. - PATH 문제 해결:
export PATH=$PATH:/home/yourname/scripts
로 경로 추가.
결론
chmod
는 파일 실행 권한을,PATH
는 명령어 위치를 설정하는 핵심 도구.- 권한 문제 →
chmod +x
적용, 명령어 찾기 실패 →PATH
에 경로 추가. - 주의:
sudo
사용 시 시스템 안정성에 영향을 줄 수 있으므로 최대한 피하고,.bashrc
등 설정 파일로 영구 추가하는 것이 안전.