
fileperms 함수의 반환값은 8비트의 권한 코드로, 각 비트는 파일의 특정 권한을 나타냅니다. 권한 코드의 각 비트는 다음과 같은 의미를 가지고 있습니다.
* 0xxx: 파일의 소유자에 대한 권한 (읽기, 쓰기, 실행)
* xxx0: 파일의 그룹에 대한 권한 (읽기, 쓰기, 실행)
* xxx00: 파일의 기타 사용자에 대한 권한 (읽기, 쓰기, 실행)
권한 코드는 3자리 숫자로 구성되며, 각 자리는 다음과 같이 해석됩니다.
* 첫 번째 자리 (0xxx): 소유자에 대한 권한
+ 0: 읽기 권한 없음
+ 1: 읽기 권한 있음
+ 2: 쓰기 권한 있음
+ 4: 실행 권한 있음
* 두 번째 자리 (xxx0): 그룹에 대한 권한
+ 0: 읽기 권한 없음
+ 1: 읽기 권한 있음
+ 2: 쓰기 권한 있음
+ 4: 실행 권한 있음
* 세 번째 자리 (xxx00): 기타 사용자에 대한 권한
+ 0: 읽기 권한 없음
+ 1: 읽기 권한 있음
+ 2: 쓰기 권한 있음
+ 4: 실행 권한 있음
예를 들어, 권한 코드가 0755라면, 소유자는 읽기, 쓰기, 실행 권한을 가지고 있고, 그룹과 기타 사용자는 읽기, 실행 권한만 가지고 있습니다.
권한 코드를 해석하는 예제는 다음과 같습니다.
* 0755: 소유자 읽기, 쓰기, 실행 권한, 그룹과 기타 사용자 읽기, 실행 권한
* 0644: 소유자 읽기, 쓰기 권한, 그룹과 기타 사용자 읽기 권한
* 0777: 소유자, 그룹, 기타 사용자 모두 읽기, 쓰기, 실행 권한
이러한 방법으로 fileperms 함수의 반환값인 권한 코드를 해석할 수 있습니다.
2025-08-12 18:47