개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.13 23:39

SplFileInfo::getPerms 사용법에 대해 질문합니다

  • 리팩토링광 3일 전 2025.03.13 23:39
  • 3
    1
제가 SplFileInfo 클래스의 getPerms 메소드를 사용하여 파일의 퍼미션을 가져오는 중에 문제가 있습니다.

파일의 퍼미션을 가져오려면 getPerms 메소드를 사용하는데, 이 메소드의 반환값이 이해가 가지 않습니다. getPerms 메소드는 파일의 퍼미션을 16진수 문자열로 반환하는데, 이 문자열이 어떤 의미를 가지고 있는지 궁금합니다.

파일의 퍼미션을 가져올 때, getPerms 메소드의 반환값을 어떻게 해석해야 하는지 알려주시겠습니까?

    댓글목록

    profile_image
    나우호스팅  3일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 3,962건 / 55 페이지

검색

게시물 검색