Linux 파일 시스템에서 파일 권한은 중요한 보안 측면입니다. 이는 파일에 대한 접근 및 조작을 제어하는 데 사용됩니다. Bash 쉘을 사용하여 리눅스 파일 권한을 관리하는 방법을 알아보겠습니다.
1. 파일 권한 확인하기
Bash 쉘에서 ls -l
명령어를 사용하여 파일의 권한 정보를 확인할 수 있습니다.
$ ls -l myfile.txt
위의 명령어를 실행하면 파일명, 소유자, 소유 그룹, 권한 및 파일 크기 등의 정보가 표시됩니다.
2. 파일 권한 변경하기
파일의 권한은 소유자, 그룹 및 기타 사용자별로 지정됩니다. 총 9개의 비트를 가지며, 읽기(r), 쓰기(w), 실행(x) 권한을 나타냅니다.
- 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 시스템을 안전하고 보호되게 유지하세요!