Linux 사용자는 이미 권한이 있는 mergefs 디렉터리에 액세스할 수 없습니다.

Linux 사용자는 이미 권한이 있는 mergefs 디렉터리에 액세스할 수 없습니다.

저는 데비안 12(책벌레) 위에 proxmox를 사용합니다.

루트 사용자로서 나는 '/data' 디렉토리의 소유자를 berdux:berdux로 설정하고 심지어 권한을 777로 설정했습니다.

그런 다음 mergefs를 사용하여 이 폴더에 4개의 디스크를 마운트합니다(다시 사용자 berdux는 이러한 ZFS 마운트에 대한 전체 액세스 및 권한을 가집니다).

mergerfs -o cache.files=partial,dropcacheonclose=true,category.create=mfs /D2TBa/2TBa:/D2TBb/2TBb:/D4TBa/4TBa:/D4TBb/4TBb /data 

그런 다음 사용자 berdux(su berdux)로 변경하면 해당 폴더에 대한 액세스 권한이 손실됩니다.

루트에서 ls -l을 사용하면 다음과 같이 표시됩니다.

drwxrwxrwx 3 berdux berdux 3 Sep 14 10:56 data

그런 다음 사용자 berdux의 ls -l을 사용하면 다음과 같습니다.

d????????? ? ? ? ? ? data

sudo를 사용하여 berdux 사용자로부터 mergefs 명령을 실행하려고 시도했고 fstab에 넣으려고 시도했지만(여러 번 재부팅했습니다) 아무 것도 변경되지 않았습니다.

또한 이 폴더를 Samba와 공유하고 싶지만 사용자가 해당 폴더에 액세스할 수 없으면 불가능합니다.

답변1

버그가 아닙니다. 올바른 인수가 사용되지 않습니다. 즉... allow_other. 사용 중인 버전의 문서를 사용해야 합니다. 최신 릴리스에서는 값이 자동으로 설정됩니다. 설명서를 참조하세요.

답변2

해결책을 찾았습니다. 데비안 저장소(2.33.5)의 mergefs 기본 버전에 버그가 있는 것 같습니다.

최신 버전(2.37.1)을 수동으로 설치했는데 제대로 작동했습니다.

관련 정보