![쓰기/생성: 권한 확인 또는 할당량 확인 중 어느 것이 먼저 발생합니까?](https://linux55.com/image/130395/%EC%93%B0%EA%B8%B0%2F%EC%83%9D%EC%84%B1%3A%20%EA%B6%8C%ED%95%9C%20%ED%99%95%EC%9D%B8%20%EB%98%90%EB%8A%94%20%ED%95%A0%EB%8B%B9%EB%9F%89%20%ED%99%95%EC%9D%B8%20%EC%A4%91%20%EC%96%B4%EB%8A%90%20%EA%B2%83%EC%9D%B4%20%EB%A8%BC%EC%A0%80%20%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
주위를 둘러보았지만 fs/nfs/...
나에게는 명확하지 않습니다. 따라서 "할당량 초과"로 나에게 속하지 않은 파일에 쓰려고 하면 EPERM
여전히 ENOSPC
?
그것을 표현하는 또 다른 방법은 다음과 같습니다:인덱스 노드 쓰기, 권한 확인 또는 할당량 확인 중 어느 것이 먼저 오나요?
답변1
파일이 열린 후에만 파일에 쓸 수 있습니다. 열면 권한 확인이 완료됩니다. 이론적으로는 파일 설명자를 읽고 쓰기 위한 요청의 경우 할당량 상태를 확인할 수 있다고 주장할 수 있지만 파일을 자르려면 쓰기 액세스 권한이 필요하고 할당량은 공간이 해제되는 것을 막아서는 안 되기 때문에 그렇게 생각하지 않습니다. 경우 .
open()
따라서 순서 및 write()
권한 확인 으로 인해 항상 먼저 확인해야 합니다.