마운트된 외부 드라이브를 모든 사용자가 읽고 쓸 수 있도록 하려면 어떻게 해야 합니까?

마운트된 외부 드라이브를 모든 사용자가 읽고 쓸 수 있도록 하려면 어떻게 해야 합니까?

저는 외부 드라이브가 /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"로 바꾸십시오.

관련 정보