나는 행운을 빌어 aufs-tools에서 aufs2를 사용한 적이 있지만 분명히 이 패키지는 "대체"되었습니다(더 이상 컴파일되지 않기 때문에 방금 제거된 것처럼 보이는 패키지에 대한 이상한 용어이지만 신경쓰지 마세요).
좋아요, 그래서 저는 Unionfs-fuse를 사용해 볼까 생각했습니다. 그러나 나는 평생 동안 그것이 사용자를 위해 작동하도록 만드는 방법을 알아낼 수 없습니다.
이 명령을 사용하여 Unity 설치를 수행하고 있습니다.
unionfs-fuse /mnt/disk1-pool=RW:/mnt/disk3-pool=RW /mnt/union-pool
이 명령을 루트로 실행하면 사용자 joe로 이 공유에 액세스할 수 없습니다.
$ ls -al /mnt
ls: cannot access /mnt/union-pool: Permission denied
...
d?????????? ? ? ? ? ? union-pool
사용자 joe로 실행하면 루트로 이 공유에 액세스할 수 없습니다. 기본적으로 위와 동일한 출력을 얻습니다. 이것은 나에게 조금 이상합니다. 루트는 루트입니다.
루트(분명히)와 joe 사용자 모두 /mnt/disk1-pool 및 /mnt/disk3-pool 마운트에 액세스할 수 있습니다.
natty의 aufs-tools에 대한 정보를 갖고 있는 분이 계시다면 저에게도 관심이 있을 것입니다. 나는 이 가방이 효과가 있기 때문에 정말 좋아합니다.
답변1
fuse
나는 그 옵션 -o allow_other
(맨 페이지의 예에도 표시됨 unionfs-fuse
)이 도움이 될 것이라고 생각했지만 시도하지는 않았습니다 .
편집하다
이 시도
sudo mount -t aufs -o br:/mnt/disk1-pool=RW:/mnt/disk3-pool=RW \
none /mnt/union-pool
aufs-tools
이것은 패키지 없이도 작동하는 것 같습니다 .
답변2
항목이 자급자족되도록 기록해 두십시오. 이는 FUSE 기반 파일 시스템의 일반적인 문제입니다. 사용자 공간 FUSE 데몬은 이를 실행하는 사용자의 권한으로 실행됩니다. 기본적으로 프로세스 소유자를 제외한 누구도 FUSE 마운트 지점 아래의 파일에 액세스할 수 없도록 해야 한다고 생각합니다. 다른 것을 허용하려면 특정 구성 매개변수와 설치 옵션을 지정해야 합니다. 에서 /etc/fuse.conf
주석을 해제합니다 user_allow_other
. 설치시 필요에 따라 옵션을 추가 allow_root
하거나allow_other
참고: 마운트 root
하는 동안 FUSE 프로세스를 실행하면 allow_other
모든 사용자가 기본 파일 시스템에 대한 루트 액세스 권한을 얻을 수 있으므로 잠 못 이루는 밤이 발생합니다.