일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Python
- 클라우드
- AWS
- ssh
- 도커
- 노션
- cloud
- flask
- docker
- 시작
- 챗봇
- jinja2
- braces
- chatbot
- 구글클라우드
- venv
- graphQL
- 운영체제
- 플라스크
- Mac
- 카카오 오픈빌더
- Lambda
- 파일권한
- vscode
- OS
- gcp
- GQL
- 카카오톡 챗봇
- Windows
- nohub
- Today
- Total
ForFour
[운영체제] 파일 권한(chmod) 본문
파일 권한
리눅스는 파일 또는 경로에 각각의 권한을 설정할 수 있으며 기본적으로 권한 값을 가지게 됩니다.
리눅스를 사용하면 "drwxr-xr-x" 이런 형태의 문자열을 보게 됩니다. 보통은 "ls -al" 명령어를 통해 파일 리스트와 파일 권한을 같이 볼 수 있습니다. (맥에서도 리눅스 명령어를 거의 비슷하게 사용하기 때문에 맥에서 실행했습니다.)
이건 파일 권한 정보인데 각각의 문자는 고유번호와 함께 다음과 같은 의미를 지니고 있습니다.
- 읽기 ( r ) - 4 : 파일의 읽기 권한
- 쓰기 ( w ) - 2 : 파일의 쓰기 권한
- 실행 ( x ) - 1 : 파일의 실행 권한
사용자별 권한
"drwxr-xr-x"를 보면 d는 파일의 타입을 나타내고 3자리씩
소유자/그룹 사용자/기타 사용자의 해당 파일에 대한 권한을 나타냅니다.
앞에서의 파일 권한에 대해 해석해 보면 이 파일에 대해서
"소유자는 읽기(r), 쓰기(w), 실행(x)을 허용하고,
파일의 소유 그룹에 속하고 있는 사용자들은 읽기(r), 실행(x)만 허용하고,
이외에 나머지 모든 사용자들은 읽기(r),실행(x)만 허용한다. "
라는 의미를 가지고 있습니다.
그리고 각각의 권한에 대해 고유번호가 있어 "drwxr-xr-x"는 755와 같이
권한의 고유번호를 각각 더한 3자리 숫자로 표기할 수 있습니다.
따라서 777은 사용자 모두에게 모든 권한을 허용하는 파일이라는 뜻을 가지게 됩니다.
권한 변경하기
파일의 권한을 변경하는 방법입니다. sudo로 root 권한을 얻은 뒤에
chmod를 통해 권한을 변경해줄 수 있습니다. 보통 고유번호를 통해 파일 권한을 변경합니다.sudo chmod [변경할 파일 권한] [대상 파일]
예시
- chmod 700 test.txt
- chmod +x test.txt # 모든 유저에게 execute(실행)권한 부여
- chmod g+x test.txt # group에 write 권한 부여
- chmod o-rwx test.txt #others의 모든 권한 박탈
*소유자 변경 명령어(chown)
참고
conory.com/blog/19194
88240.tistory.com/13
'개념 챙기기' 카테고리의 다른 글
AWS 서비스 종류 (0) | 2021.01.08 |
---|---|
GraphQL (0) | 2021.01.04 |
Docker Basic (0) | 2021.01.01 |
[웹] HTTP (0) | 2020.12.29 |
DNS (0) | 2020.12.22 |