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

Я привык к macOS, где внешние диски монтируются в / Volumes и доступны для всех пользователей. Я хотел бы имитировать это поведение в Ubuntu, чтобы я мог настроить общий ресурс samba для другого пользователя и чтобы я мог предоставить Plex доступ ко всем внешним носителям. Как это лучше сделать?

0
задан 16 July 2021 в 20:39

1 ответ

Примечание: я ничего не знаю о 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 монтирует.

1
ответ дан 28 July 2021 в 11:17

Другие вопросы по тегам:

Похожие вопросы: