리눅스 파일 권한은 파일이나 디렉토리에 대한 사용자, 그룹 및 기타 사용자의 접근 권한을 지정하는 시스템입니다.
파일 권한은 세 가지 종류의 사용자에 대해 지정됩니다.
파일 권한은 ls나 ll을 실행 했을때 다음과 같이 표시됩니다.
1. 파일 권한, 퍼미션 개념
rwx rwx rwx 형태에서
리눅스 파일 권한은 총 9개의 비트로 이루어져 있으며 각 비트는 rwx(읽기, 쓰기, 실행) 중 하나를 나타냅니다.
순서대로 첫 번째 3비트는 소유자의 권한, 두 번째 3비트는 그룹의 권한, 마지막 3비트는 기타 사용자의 권한을 나타냅니다.
1. 소유자: 파일을 만든 사용자
2. 그룹: 파일에 대한 액세스를 공유하는 사용자 그룹
3. 기타 사용자: 그룹에 속하지 않는 모든 사용자
리눅스 파일 권한은 다음과 같은 3가지 입니다.
1. 읽기 권한(r): 파일을 읽을 수 있습니다.
2. 쓰기 권한(w): 파일에 쓸 수 있습니다.
3. 실행 권한(x): 파일을 실행할 수 있습니다.
각 권한은 소유자, 그룹 및 기타 사용자에 대해 지정됩니다.
예를 들어, 파일에 대한 권한이 "rw-r--r--"로 설정된 경우, 파일을 만든 사용자는 파일을 읽고 쓸 수 있지만, 그룹 및 기타 사용자는 파일을 읽을 수만 있고 쓰거나 실행할 수 없습니다.
rwx의 각 권한을 숫자로 표시하면 다음과 같이 표시됩니다.
- 읽기: 4
- 쓰기: 2
- 실행: 1
- 권한 없음: 0
예를 들어, 소유자가 읽기와 쓰기 권한이 있고, 그룹과 기타 사용자는 실행 권한만 있을 때, 권한은 다음과 같이 표시됩니다.
rw - x-- x--
이를 숫자로 표시하면 다음과 같습니다.
- 소유자: 6 (4 + 2)
- 그룹: 1 (0 + 0 + 1)
- 기타 사용자: 1 (0 + 0 + 1)
따라서 전체 권한은 611로 표시됩니다.
2. chmod, 권한 변경
리눅스 파일 권한을 변경하려면 chmod 명령어를 사용합니다.
파일.txt에 대한 읽기, 쓰기 및 실행 권한을 소유자에게 부여하고, 그룹과 기타 사용자에게는 읽기 및 실행 권한만 부여하는 경우
ex) chmod 755 file.txt