저는 다양한 시스템의 폴더를 백업하기 위해 mksquashfs를 자주 사용합니다. 이로 인해 설치 중에 어떤 사용자도 파일을 읽을 수 없게 되는 경우가 있습니다. a를 수행 sudo mount file.squashfs /to/mountpoint
한 다음 루트로 디렉터리를 검색하거나 sudo를 사용하려고 하면 "권한 거부" 오류가 발생합니다. Thunar에서 마운트 지점의 속성을 보면 소유자가 로 표시됩니다 nobody
. chmod
squashfs는 읽기 전용 파일 시스템이므로 a를 적용 해도 작동하지 않습니다.
권한 독립적인 방식으로 또는 올바른 권한을 사용하여 squashfs를 강제로 마운트하는 방법은 무엇입니까? 이 사용 사례에는 실제로 권한이 필요하지 않으며 누구나 읽을 수 있는 것이 좋습니다.
편집: "권한으로 인해 루트에서 읽을 수 없음" squashfs 파일을 여는 완전한 솔루션을 찾지 못했지만 이러한 문제가 다시 발생하지 않도록 하는 방법을 찾았습니다. 이는 시스템과 플랫폼 전반에 걸쳐 작동합니다. -all-root를 추가하면 아카이브의 모든 파일이 루트 소유가 됩니다. 이러한 백업에는 권한이 중요하지 않으므로 이는 서투르지만 효과적인 수정 방법입니다. 누구든지 더 나은 사람이 있는지 여전히 궁금합니다.
답변1
그냥 추가하세요 -o loop
mount /tmp/file.sqsh /mnt/test -t squashfs -o Loop
현명하게 설명하기 위해 -t를 사용하지만 원하는 경우 건너뛸 수 있습니다.
순환 장비가 필요한 이유는 무엇입니까?
파일 시스템은 블록 장치에 마운트될 것으로 예상됩니다.
디스크나 USB 키를 연결할 때와 같습니다. 노드가 생성됩니다. 이 노드에서 모든 작업이 완료되었습니다.
하지만 장치 대신 파일을 사용하려고 하면. 루핑 장치를 사용해야 합니다.
의사 장치를 사용하여 파일에 바인딩됩니다.
iso를 설치할 때 우리도 사용해야 한다는 점에 유의하십시오.-o loop