
Я привык к macOS, где внешние диски монтируются в /Volumes и доступны всем пользователям. Я хотел бы имитировать это поведение в Ubuntu, чтобы я мог настроить общий ресурс samba для другого пользователя и предоставить Plex доступ ко всем внешним смонтированным носителям. Как это сделать?
решение1
Примечание: Я ничего не знаю о Plex. Единственное, что я постоянно вижу в сообщениях, это то, что он работает как пользователь plex, но это все мои познания.
В моем тестовом компьютере, когда я (пользователь = тестер) подключаю USB-жёсткий диск, он монтируется в /media/tester/$UUID, доступный только тестировщику.
Одним из способов обеспечения универсального доступа к любому USB-носителю является использование bindfs для создания «представления», которое это позволяет.
[1] Установка bindfs:
sudo apt install bindfs
[2] Создайте точку монтирования для этого «представления»:
sudo mkdir /MyMedia
[3] Временно перемонтируйте /media/tester в /MyMedia с помощью bindfs:
sudo bindfs /media/tester /MyMedia -o force-user=tester,force-group=tester,perms=666:+X
Если я подключу USB-жесткий диск к системе, то теперь он будет отображаться смонтированным дважды:
** Там, где Linux хочет его смонтировать:
$ ls -al /media/tester ... drwxr-xr-x 3 тестер тестер 4096 31 дек. 1969 03E9-7C8D
** И снова, когда bindfs монтирует «представление» с новым набором разрешений:
$ ls -al /MyMedia ... drwxrwxrwx 3 тестер тестер 4096 31 дек. 1969 03E9-7C8D
Когда я создаю общий ресурс Samba, я указываю его на /MyMedia
Чтобы отменить монтирование bindfs:
sudo umount /MyMedia
Если он делает то, что вам нужно, вы можете создать это «представление» bindfs при каждой загрузке, добавив строку в конец /etc/fstab, изменив синтаксис:
/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» в точках монтирования bindfs.