Linux/리눅스 시스템 관리

리눅스에서 파일 권한을 설정하는 방법

Linuxpia4U 2024. 10. 15. 06:21
반응형

리눅스에서 파일 권한을 설정하는 방법

리눅스에서 파일 권한을 설정하는 방법입니다. 파일 권한은 주로 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) 명령어도 사용할 수 있습니다.


반응형