이미지 파일에 액세스할 수는 있지만 변경할 수는 없도록 이미지 파일을 장기간 저장하는 방법을 찾으려고 노력 중입니다(한 번 쓰고 여러 번 읽음).
- 각 파일의 크기는 약 1MB이며 수명 기간 동안 1000개 정도를 초과할 것으로 예상되지 않습니다. 장기간 오프라인 저장을 위해 배치를 CD/DVD에 구울 수 있는 옵션이 있습니다.
- 언제든지 파일을 읽을 수 있지만 수정하거나 삭제할 수 없는 형식이기를 원합니다.
- 언제든지 새 파일을 자동으로 추가할 수 있습니다.
몇 가지 다른 옵션을 조사했지만 작동하는 것을 찾지 못했습니다. 내가 찾은 가장 가까운 것은 chattr
ext4에서 불변 비트 설정을 사용하는 것입니다. 단점은 내가 파일을 소유하고 있더라도 루트만이 이 비트를 설정할 수 있다는 것입니다. 가능하다면 그 길로 가지 않는 것이 좋습니다.
답변1
단순히 파일 시스템을 읽기 전용으로 마운트하면 안 될까요?
쓰기가 부족한 경우 이미지를 저장할 때 읽기-쓰기로 다시 탑재한 다음 읽기 전용으로 다시 탑재할 수 있습니다.
답변2
디렉터리에 이러한 기본 ACL을 설정하는 경우:
setfacl -dm u::rx,g::rx,o::rx the-directory
그러면 그 안에 생성된 파일과 디렉터리는 읽기 전용이 됩니다(모든 사람에게).
그러나 사용자가 나중에 생성한 파일에 대한 권한을 변경하는 것을 방지할 수는 없습니다.
또한 덮어쓴다는 점에 유의하세요 umask
( umask
읽기 액세스가 제한되더라도 파일을 읽을 수 있게 만듭니다).