다음을 수행하는 애플리케이션(내 사용자 계정으로 IDE에서 실행)이 있습니다.
- 약 1GiB 크기의 빈 파일을 생성합니다.
- 이 파일을 호출합니다
mkfs
(현재는 btrfs이지만 향후 변경될 수 있음). - 호출해서
udisksctl loop-setup
설치udisksctl mount
합니다.
지금까지는 괜찮았지만 이제 파일을 만들 수 없는 문제가 발생했습니다. 이렇게 하려면 루트로만 수행할 수 있는 chmod를 실행해야 합니다.
보안에 큰 영향을 미칠 수 있으므로 애플리케이션을 루트로 실행하고 싶지 않습니다.
기본 이미지 파일에 대한 전체 액세스 권한이 여전히 있으므로 필요한 권한(루트 없이)을 얻을 수 있는 방법이 있어야 할 것 같습니다.
편집하다:적어도 작동하는 솔루션을 찾았습니다. 해당 권한 집합을 사용하여 파일 시스템 이미지를 만들고 있습니다. 그런 다음 압축하여 애플리케이션과 함께 배포합니다. 완벽하지는 않지만 적어도 작동합니다. 누구든지 더 좋은 아이디어가 있다면 들어주시면 매우 감사하겠습니다.
편집 2:아무것도 chown하거나 chmod할 필요가 없습니다. 파일과 디렉터리를 만들고, 읽고, 쓰고, 삭제하기만 하면 됩니다. 다른 파일 시스템을 선택하는 것은 옵션이 아닙니다.