
SplFileInfo 클래스의 getPerms 메소드는 파일의 퍼미션을 16진수 문자열로 반환합니다. 이 문자열은 파일의 퍼미션을 나타내는 비트 마스크를 나타냅니다.
파일의 퍼미션은 세 가지 부분으로 나뉩니다: 소유자, 그룹, 기타 사용자. 각 부분은 3 비트로 구성되며, 다음과 같이 해석할 수 있습니다:
- 소유자: 000 (읽기), 001 (쓰기), 002 (실행), 003 (읽기, 쓰기), 004 (읽기, 실행), 005 (쓰기, 실행), 006 (읽기, 쓰기, 실행)
- 그룹: 010 (읽기), 011 (쓰기), 012 (실행), 013 (읽기, 쓰기), 014 (읽기, 실행), 015 (쓰기, 실행), 016 (읽기, 쓰기, 실행)
- 기타 사용자: 020 (읽기), 021 (쓰기), 022 (실행), 023 (읽기, 쓰기), 024 (읽기, 실행), 025 (쓰기, 실행), 026 (읽기, 쓰기, 실행)
예를 들어, 파일의 퍼미션을 0x1f0으로 가져왔다면, 다음과 같이 해석할 수 있습니다:
- 소유자: 0x0 (읽기)
- 그룹: 0x0 (읽기)
- 기타 사용자: 0xf0 (읽기, 쓰기, 실행)
따라서, 파일의 퍼미션은 읽기, 쓰기, 실행 권한이 모두 있습니다.
2025-03-13 23:40