<aside> 💡
기본적인 파일 이동과 생성을 넘어, 리눅스 시스템을 더 효율적으로 다루기 위한 필수 명령어 정리
</aside>
명령어 chmod는 폴더나 파일의 읽기, 쓰기, 실행 권한을 변경할 수 있다.
즉, OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우에 명령어 chmod로 폴더나 파일의 권한을 변경할 수 있다.
Q) chmod라는 명령어로 권한 설정을 해 주어야 하는 이유?
⇒ 내가 만든 파일이나 디렉토리를 다른 사람이 마음대로 수정하거나 삭제했을 때 문제가 발생할 수 있기 때문에 권한부여)
기존의 r, w, x 문자를 사용하는 대신, 숫자를 사용하여 권한을 빠르고 정확하게 설정하는 방법으로 실무에서 가장 보편적으로 사용된다.
각 권한은 고유한 숫자 값을 가집니다. 이 숫자들을 더해서 권한 조합을 만듭니다.
| 권한 | 의미 | 숫자 값 |
|---|---|---|
| r | Read (읽기) | 4 |
| w | Write (쓰기) | 2 |
| x | eXecute (실행) | 1 |
chmod [소유자][그룹][기타] [파일명] 순서로 3자리 숫자를 조합하여 사용한다.
| 명령어 | 숫자 조합 (소유자/그룹/기타) | 설명 |
|---|---|---|
chmod 777 |
7 (4+2+1) / 7 / 7 | 모든 사용자에게 읽기, 쓰기, 실행 권한을 부여. (보안 취약, 주의 필요) |
chmod 755 |
7 (4+2+1) / 5 (4+1) / 5 | 소유자는 모든 권한, 나머지는 읽고 실행만 가능. (웹서버, 프로그램 기본 권한) |
chmod 644 |
6 (4+2) / 4 (4) / 4 | 소유자는 읽기/쓰기, 나머지는 읽기만 가능. (일반 텍스트 파일, 설정 파일) |
파일을 열어보지 않고도 터미널 상에서 특정 단어나 문구를 빠르게 찾아내는 명령어로 로그 분석이나 코드 검색 시 매우 유용하다.
grep [옵션] "검색어" [파일위치]