리눅스에서 파일 권한을 설정하는 방법
리눅스에서 파일 권한을 설정하는 방법입니다. 파일 권한은 주로 chmod 명령어를 사용하여 설정할 수 있으며, 이를 통해 파일이나 디렉터리의 읽기, 쓰기, 실행 권한을 지정할 수 있습니다.
권한 구조
리눅스에서 파일 권한은 소유자(user), 그룹(group), 다른 사용자(others)에 대해 각각 세 가지 권한을 부여할 수 있습니다:
읽기(read, r): 파일의 내용을 읽을 수 있는 권한입니다.
쓰기(write, w): 파일을 수정할 수 있는 권한입니다.
실행(execute, x): 파일을 실행할 수 있는 권한입니다. 디렉터리의 경우 이 권한이 있어야 디렉터리 내의 파일을 탐색할 수 있습니다.
권한은 숫자로도 표현
읽기 = 4
쓰기 = 2
실행 = 1
각 권한을 조합하여 총숫자로 나타낼 수 있습니다. 예를 들어
7: 읽기(4) + 쓰기(2) + 실행(1) = 7
6: 읽기(4) + 쓰기(2) = 6
5: 읽기(4) + 실행(1) = 5
chmod 명령어 사용법
파일이나 디렉터리의 권한을 변경할 때, chmod 명령어를 사용합니다.
1. 숫자 모드로 권한 설정
파일 권한을 숫자로 설정할 수 있습니다. 예를 들어, 소유자는 모든 권한(읽기, 쓰기, 실행), 그룹과 다른 사용자는 읽기 및 실행 권한만 주고 싶다면:
chmod 755 파일이름
여기서...
7 = 소유자(user)에게 읽기(4), 쓰기(2), 실행(1) 권한을 부여
5 = 그룹(group)에게 읽기(4)와 실행(1) 권한을 부여
5 = 다른 사용자(others)에게 읽기(4)와 실행(1) 권한을 부여
2. 기호 모드로 권한 설정
기호를 이용해 권한을 설정할 수도 있습니다. 예를 들어, 파일에 실행 권한을 추가하려면:
chmod +x 파일이름
또는 특정 사용자에게 권한을 설정할 수도 있습니다:
소유자(user)에게 쓰기 권한을 제거하려면...
chmod u-w 파일이름
그룹(group)과 다른 사용자(others)에게 읽기 권한을 추가하려면...
chmod go+r 파일이름
3. 디렉터리에 권한 설정
디렉터리의 경우 -R 옵션을 사용해 하위 디렉터리와 파일에 일괄적으로 권한을 설정할 수 있습니다.
chmod -R 755 디렉터리이름
이 명령은 해당 디렉터리와 그 안의 모든 파일, 디렉터리에 대해 소유자에게는 읽기, 쓰기, 실행 권한을, 그룹과 다른 사용자에게는 읽기 및 실행 권한을 부여합니다.
예시
chmod 644 myfile.txt
소유자는 읽기와 쓰기 권한을 가지며, 그룹과 다른 사용자는 읽기 권한만 가집니다.
정리
이처럼, 리눅스에서 파일과 디렉터리의 권한을 적절히 설정하여 보안과 접근 제어를 관리할 수 있습니다. 추가로, 소유자 변경(chown) 및 그룹 변경(chgrp) 명령어도 사용할 수 있습니다.
'Linux > 리눅스 시스템 관리' 카테고리의 다른 글
리눅스 커널과 하드웨어의 관계 (20) | 2024.10.17 |
---|---|
셸이 역할과 리눅스 커널 (21) | 2024.10.16 |
[vi 고급 기능] 긴 단어나 문장을 약자로 입력하는 방법 (40) | 2024.10.07 |
[vi 에디터] 6단계: 문제 해결 및 최적화 (26) | 2024.10.06 |
[vi 편집기] 5단계: 실전 프로젝트 편집 (17) | 2024.10.05 |