파일 잠금은 파일 접근자가 선택하는 것이 아니라 운영 체제/파일 시스템에 의해 시행됩니까?

파일 잠금은 파일 접근자가 선택하는 것이 아니라 운영 체제/파일 시스템에 의해 시행됩니까?

운영 체제(특히 FreeBSD) 또는 파일 시스템(특히 ZFS)에서 해당 파일이 실행될 때 특정 파일에 대한 모든 액세스(또는 적어도 루트가 아닌 모든 액세스)가 발생하도록 강제하는 방법이 있습니까? 잠겼어? 유사한 상황과는 달리 lockf, 파일에 접근하려는 프로세스는 파일이 존재하지 않는 경우에만 해당 파일에 접근할 수 있습니다.이미잠겨 있고 선택적으로 파일을 잠그시겠습니까?

어쩌면 chmod깃발과 비슷한 것이 있을까요?

답변1

아니요, FreeBSD는 강제 잠금을 지원하지 않으며 대부분의 다른 Unixish 시스템도 지원하지 않습니다.

Linux는 이를 어느 정도 지원했지만v5.14. (한 가지 문제는 파일 읽기가 허용된 모든 프로세스가 읽기 가능한 상태로 유지되어야 하는 시스템 파일을 포함하여 해당 파일에 대한 읽기 잠금도 허용한다는 것입니다.)

관련 정보