리눅스 파일 권한 관리

Linux Permissions

Linux 파일 시스템에서 파일 권한은 중요한 보안 측면입니다. 이는 파일에 대한 접근 및 조작을 제어하는 데 사용됩니다. Bash 쉘을 사용하여 리눅스 파일 권한을 관리하는 방법을 알아보겠습니다.

1. 파일 권한 확인하기

Bash 쉘에서 ls -l 명령어를 사용하여 파일의 권한 정보를 확인할 수 있습니다.

$ ls -l myfile.txt

위의 명령어를 실행하면 파일명, 소유자, 소유 그룹, 권한 및 파일 크기 등의 정보가 표시됩니다.

2. 파일 권한 변경하기

파일의 권한은 소유자, 그룹 및 기타 사용자별로 지정됩니다. 총 9개의 비트를 가지며, 읽기(r), 쓰기(w), 실행(x) 권한을 나타냅니다.

권한을 변경하기 위해서는 chmod 명령어를 사용합니다.

$ chmod <권한> <파일>

아래의 예시를 참고하세요.

$ chmod 777 myfile.txt

위의 명령어는 myfile.txt 파일에 대한 소유자, 그룹 및 기타 사용자 모두에게 읽기, 쓰기 및 실행 권한을 부여합니다.

3. 숫자 권한 표기법

권한을 설정할 때 숫자 권한 표기법을 사용할 수도 있습니다. 아래의 표를 참고하여 권한을 설정할 수 있습니다.

권한
0
–x 1
-w- 2
-wx 3
r– 4
r-x 5
rw- 6
rwx 7

권한을 변경할 때 숫자 권한 표기법을 사용하려면 아래와 같이 입력합니다.

$ chmod 755 myfile.txt

위의 명령어는 myfile.txt 파일에 대해 소유자는 읽기, 쓰기 및 실행 권한을 부여하고, 그룹 및 기타 사용자들에게는 읽기 및 실행 권한을 부여합니다.

4. 권한 변경 간소화하기

File permission을 일일히 숫자로 입력하기 번거로울 수 있습니다. 이를 간소화하기 위해 +-를 사용하여 파일 권한을 변경할 수 있습니다.

$ chmod +x myfile.txt

위의 명령어는 myfile.txt 파일에 대해서 실행 권한을 추가합니다.

$ chmod -w myfile.txt

위의 명령어는 myfile.txt 파일에 대해서 쓰기 권한을 제거합니다.

5. 디렉토리 권한 변경하기

파일의 권한 변경과 마찬가지로, 디렉토리의 권한도 chmod 명령어를 사용하여 변경할 수 있습니다.

$ chmod 755 mydirectory

위의 명령어는 mydirectory 디렉토리에 대해 소유자는 읽기, 쓰기 및 실행 권한을 부여하고, 그룹 및 기타 사용자들에게는 읽기 및 실행 권한을 부여합니다.


파일 권한은 Linux 시스템의 보안을 유지하는 데 매우 중요합니다. 이 글에서는 Bash 쉘을 사용하여 파일 권한을 관리하는 방법을 살펴보았습니다. chmod 명령어를 사용하여 파일 및 디렉토리의 권한을 변경할 수 있습니다. 세심한 권한 관리를 통해 Linux 시스템을 안전하고 보호되게 유지하세요!