0
나는 파일 특성을보기 위하여 stat
를 사용하여 프로그램을 쓰고있다. 파일을 읽을 수 있는지 테스트 할 때 S_IRUSR
, S_IRGRP
& S_IROTH
의 세 가지 모드를 모두 테스트해야합니까, 아니면 stat.st_mode
에서 수행 할 수있는 모든 테스트를 하나만 수행해야합니까?stat()를 사용하여 가독성을 위해 파일을 테스트 할 때 S_IRUSR, S_IRGRP 및 S_IROTH를 테스트해야합니까?
필자가 작성한 프로그램은 파일을 열지 않을 예정입니다. 테스트'S_IROTH'가 독점적으로'read others'를 테스트 할 것인가,'read group'과'read owner'도 역시 테스트합니까? – CyberSkull
세 비트 모두 완전히 별개입니다. 프로세스는 다음 세 가지 중 하나를 사용합니다. 사용자가 일치하면 S_IRUSR 비트가 적용됩니다. 그렇지 않으면 그룹이 일치하면 S_IRGRP 비트가 적용됩니다. 마지막으로, 둘 다 적용되지 않으면 S_IROTH가 적용됩니다. ACL 무시. – ash
이 시험의 목적에 대해 알고 싶습니다. 그래서 나는 세 가지 모두를 시험해야합니다. – CyberSkull