chmod 명령어로 파일 권한 수정
이 단계에서는 chmod(모드 변경) 명령어를 사용하여 파일을 읽고, 쓰고, 실행할 수 있는 대상을 제어하는 방법을 배웁니다. 파일 권한은 리눅스 보안 모델의 핵심적인 측면입니다. 문서를 더 안전하게 보호하기 위해 "기타 사용자 (others)"에 대한 권한을 제거하는 연습을 합니다.
먼저 ~/project/RandD 디렉토리에 있는지 확인하세요. ls -l을 사용하여 design_doc.odt의 현재 권한을 다시 확인해 보겠습니다.
ls -l
-rw-rw-r-- 1 student1 research 0 Jun 26 10:36 design_doc.odt
-rw-rw-r-- 문자열은 파일의 권한을 나타냅니다. 이는 사용자(소유자), 그룹, 기타 사용자(그 외 모든 사람) 를 위한 세 글자씩 세 세트로 나뉩니다.
rw-: 소유자인 student1은 읽기 (read) 및 쓰기 (write) 권한을 가집니다.
rw-: 그룹인 research는 이미 읽기 및 쓰기 권한을 가지고 있습니다.
r--: 기타 사용자는 읽기 권한만 가집니다.
보시다시피 research 그룹은 이미 이 문서에 대한 쓰기 권한을 가지고 있어 협업이 가능합니다. 하지만 문서의 기밀성을 유지하려면 "기타 사용자"에 대한 모든 권한을 제거해야 합니다. 이는 흔히 사용되고 효율적인 방법인 8 진수 (숫자) 표기법을 사용한 chmod로 수행할 수 있습니다.
현재 권한을 다시 한번 확인해 보겠습니다:
ls -l
출력 결과에서 현재 권한을 확인할 수 있습니다:
-rw-rw-r-- 1 student1 research 0 Jun 26 10:36 design_doc.odt
이제 문서의 보안을 위해 "기타 사용자"의 모든 권한을 제거하겠습니다.
8 진수 권한의 작동 방식은 다음과 같습니다:
r (읽기) = 4
w (쓰기) = 2
x (실행) = 1
각 카테고리 (사용자, 그룹, 기타) 에 대해 원하는 권한의 숫자를 합산합니다.
- 사용자: 읽기 (4) + 쓰기 (2) =
6
- 그룹: 읽기 (4) + 쓰기 (2) =
6
- 기타 사용자: 권한 없음 =
0
결과적인 권한 코드는 660입니다. 이를 적용해 보겠습니다.
sudo chmod 660 design_doc.odt
마지막으로 권한을 한 번 더 확인합니다.
ls -l
출력 결과에서 "기타 사용자"가 이제 아무런 권한이 없음 (---) 을 확인할 수 있으며, 문서가 안전하게 보호되었습니다.
-rw-rw---- 1 student1 research 0 Jun 26 10:36 design_doc.odt
파일 권한을 성공적으로 수정하여 그룹 협업은 허용하면서 외부인의 액세스는 제한했습니다.