2013-08-25 1 views

답변

0

정확하게 "읽을 수있는"의미에 따라 다릅니다. S_IRUSR은 소유자가 파일을 읽을 수 있는지 여부를 알려줍니다. S_IRGRP는 파일이 그룹에 의해 readby인지 여부를 알려줍니다. 그리고 S_IROTH는 파일이 다른 모든 사람들에게 읽을 수 있는지 알려줍니다.

ACL은 ACL에서 제외되지만 ACL은 너무 일반적으로 사용되지 않습니다.

실행중인 프로세스가 파일을 읽을 수 있는지 확인하려면 가장 좋은 방법은 파일을 열어 읽은 다음 성공했는지 확인하는 것입니다.

+0

필자가 작성한 프로그램은 파일을 열지 않을 예정입니다. 테스트'S_IROTH'가 독점적으로'read others'를 테스트 할 것인가,'read group'과'read owner'도 역시 테스트합니까? – CyberSkull

+0

세 비트 모두 완전히 별개입니다. 프로세스는 다음 세 가지 중 하나를 사용합니다. 사용자가 일치하면 S_IRUSR 비트가 적용됩니다. 그렇지 않으면 그룹이 일치하면 S_IRGRP 비트가 적용됩니다. 마지막으로, 둘 다 적용되지 않으면 S_IROTH가 적용됩니다. ACL 무시. – ash

+0

이 시험의 목적에 대해 알고 싶습니다. 그래서 나는 세 가지 모두를 시험해야합니다. – CyberSkull

관련 문제