Как сделать внешние диски доступными для чтения и записи для всех пользователей после монтирования?

Как сделать внешние диски доступными для чтения и записи для всех пользователей после монтирования?

Я привык к 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.

Связанный контент