Я привык к macOS, где внешние диски монтируются в / Volumes и доступны для всех пользователей. Я хотел бы имитировать это поведение в Ubuntu, чтобы я мог настроить общий ресурс samba для другого пользователя и чтобы я мог предоставить 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 tester tester 4096 31 декабря 1969 г. 03E9-7C8D
** И снова, когда bindfs монтирует "представление" с новым набором разрешений:
$ ls -al / MyMedia .. . drwxrwxrwx 3 tester tester 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 монтирует.