
저는 외부 드라이브가 /Volumes 아래에 마운트되고 모든 사용자가 액세스할 수 있는 macOS에 익숙합니다. Ubuntu에서 이 동작을 모방하여 다른 사용자를 위한 삼바 공유를 구성하고 외부에 마운트된 모든 미디어에 대한 Plex 액세스 권한을 부여하고 싶습니다. 이를 수행하는 좋은 방법은 무엇입니까?
답변1
참고: 저는 Plex에 대해 아무것도 모릅니다. 제가 게시물에서 계속 보는 유일한 것은 그것이 사용자 플렉스로 실행된다는 것입니다. 그러나 그것은 제가 아는 정도입니다.
내 테스트 상자에서 ( user = tester ) USB HDD를 연결하면 /media/tester/$UUID에 마운트됩니다. 테스터는 액세스할 수 있지만 다른 사람은 액세스할 수 없습니다.
모든 USB 미디어에 대한 보편적인 액세스를 갖는 한 가지 방법은 binfs를 사용하여 이를 허용하는 "뷰"를 만드는 것입니다.
[1] 바인드를 설치합니다:
sudo apt install bindfs
[2] 이 "뷰"에 대한 마운트 지점을 만듭니다.
sudo mkdir /MyMedia
[3] binfs를 사용하여 /media/tester를 /MyMedia에 임시로 다시 마운트합니다.
sudo bindfs /media/tester /MyMedia -o force-user=tester,force-group=tester,perms=666:+X
USB HDD를 시스템에 연결하면 이제 두 번 마운트된 것으로 나타납니다.
** Linux가 마운트를 원하는 위치에 한 번:
$ ls -al /media/tester ... drwxr-xr-x 3 테스터 테스터 4096 1969년 12월 31일 03E9-7C8D
** 그리고 다시 바인드fs가 새로운 권한 세트로 "뷰"를 마운트하는 경우:
$ ls -al /MyMedia ... drwxrwxrwx 3 테스터 테스터 4096 1969년 12월 31일 03E9-7C8D
삼바 공유를 생성할 때 /MyMedia를 가리킵니다.
Bindfs 마운트를 실행 취소하려면 다음을 수행하십시오.
sudo umount /MyMedia
원하는 작업을 수행한다면 /etc/fstab 끝에 구문을 변경하여 행을 추가하여 부팅할 때마다 이 binfs "뷰"를 생성할 수 있습니다.
/media/tester /MyMedia fuse.bindfs force-user=tester,force-group=tester,perms=666:+X,nonempty 0 0
그런 다음, 아직 마운트되어 있으면 마운트 해제하세요.
sudo umount /MyMedia
그런 다음 systemd를 행복하게 만드십시오.
sudo systemctl daemon-reload
그런 다음 마운트하십시오.
sudo mount /MyMedia
이제 부팅할 때마다 해당 "보기"를 마운트해야 합니다.
이 게시물의 상단에서 말했듯이 나는 Plex에 대해 아무것도 모르지만 "plex" 사용자가 모든 파일을 소유하기를 원합니다. 바인드 마운트에서 "force-user=tester"를 "force-user=plex"로 바꾸십시오.