ForFour

[운영체제] 파일 권한(chmod) 본문

개념 챙기기

[운영체제] 파일 권한(chmod)

for_four 2020. 12. 27. 17:34

파일 권한

리눅스는 파일 또는 경로에 각각의 권한을 설정할 수 있으며 기본적으로 권한 값을 가지게 됩니다.

리눅스를 사용하면 "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 [변경할 파일 권한] [대상 파일]

 

예시

  1. chmod 700 test.txt
  2. chmod +x test.txt # 모든 유저에게 execute(실행)권한 부여
  3. chmod g+x test.txt # group에 write 권한 부여
  4. chmod o-rwx test.txt #others의 모든 권한 박탈


*소유자 변경 명령어(chown)

참고

conory.com/blog/19194
88240.tistory.com/13

brunch.co.kr/@jehovah/12

jhnyang.tistory.com/11

 

'개념 챙기기' 카테고리의 다른 글

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
Comments