![일반 사용자가 루프백 장치에 쓸 수 있게 만드는 방법은 무엇입니까?](https://linux55.com/image/198446/%EC%9D%BC%EB%B0%98%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EB%A3%A8%ED%94%84%EB%B0%B1%20%EC%9E%A5%EC%B9%98%EC%97%90%20%EC%93%B8%20%EC%88%98%20%EC%9E%88%EA%B2%8C%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
답변1
루프백 장치를 설정했습니다
매우 오래된 커널을 사용하지 않는 한 이는 더 이상 필요하지 않습니다. 일반적인 설치 프로세스는 암시적으로 루프 장치를 생성합니다.
장치는 정상이지만 루트로만 쓸 수 있습니다.
장치에 대한 권한 순환은 마운트된 파일 시스템에 대한 권한에 영향을 주지 않습니다. 또한 실제로 파일을 마운트할 수 있는 사람에게는 영향을 주지 않습니다.
장치를 생성하기 위해 루트를 요구하는 것은 문제가 되지 않지만 설치 후 일반 사용자가 쓸 수 있어야 합니다.
이것파일 시스템권한은 마운트한 실제 데이터에서 파생됩니다. FAT와 같은 일부 파일 시스템에는 UNIX 권한을 첨부하는 옵션이 있습니다. ext와 같은 다른 파일 시스템에서는 그렇지 않습니다.
장치에 포함된 파일 시스템에 쓰고 싶습니다.
그러면 루프 장치를 사용하여 이 문제를 해결할 수 없습니다. (또한 꼭 읽어주세요.XY 문제. 당신의 .
설명에 적힌 대로 chown/chmod
루트 권한으로 설치 후 모든 사용자가 파일 시스템을 읽을 수 있도록 설정하여 파일 시스템의 내용을 변경할 수 있습니다. 이것이 가장 간단한 해결책입니다.
"ext4 파일 시스템을 마운트하고 싶지만 마운트에 있는 모든 권한을 투명하게 무시합니다"에 대한 간단한 해결책은 없습니다. 적어도 내가 아는 한은 아니다.
에서 man mount
:
순환 장치
또 다른 가능한 유형은 링 장치를 통한 설치입니다. [...] 명시적인 루프 장치가 언급되지 않은 경우(그러나 "-o loop" 옵션만 제공됨) 마운트는 사용되지 않은 루프 장치를 찾아서 사용하려고 시도합니다.
마운트 명령루프 장비 자동 생성파일 시스템 유형이 지정되지 않았거나 libblkid가 알려진 파일 시스템인 경우 일반 파일에서. 예:
mount /tmp/disk.img /mnt mount -t ext4 /tmp/disk.img /mnt
이 유형의 마운트에는 실제로 losstup(8)의 옵션 인
loop
,offset
및 의 세 가지 옵션이 있습니다. (이러한 옵션은 파일 시스템 유형과 관련된 옵션 외에도 사용할 수 있습니다.)sizelimit