Я - страстный Медиасервер PLEX ("PMS") пользователь. Я выполнял и PMS и uTorrent на Mac, Мини-в моей спальне. uTorrent загрузил медиа от Интернета до WDMyCloud NAS ("NAS") на 2 ТБ на моей домашней LAN, и PMS передаст медиа потоком от NAS до клиентов и на моей домашней LAN и в Интернете. Все это работало действительно хорошо.
Я хотел уменьшить шум, добавить дополнительное пространство памяти и расположить вещи, чтобы иметь более легкий углеродный след (Raspberry Pi 3 не был достаточно). Таким образом, я переработал более старое (но еще не старый) ноутбук i5 SONY Vaio ("SONY") и жесткий диск USB на 1.5 ТБ.
Таким образом, теперь я использую:
SONY, выполняющий мгновенное Ядро Ubuntu 16.04.4 LTS, полностью обновленные и обновленные как 2-го марта 2018, следующим образом:
stefano@SONY:/$ uname -a
Linux SONY 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Это работает бездисплейный без любого GUI. Я ssh в него по мере необходимости через мою проводную LAN (никакой Wi-Fi).
Мой WDMyCloud NAS на 2 ТБ, выполняя Debian следующим образом:
WDMyCloud:/dev# uname -a
Linux WDMyCloud 3.2.26 #1 SMP Thu Jul 9 11:14:15 PDT 2015 wd-2.4-rel armv7l GNU/Linux
Мой еще более старый жесткий диск USB на 1.5 ТБ, который показывает как "Story_1_5Tb_2" ("ИСТОРИЯ"). Это включается в NAS, который, следовательно, показывает следующим образом:
WDMyCloud:/dev# lsblk -f
NAME FSTYPE LABEL MOUNTPOINT
sda
|-sda1 linux_raid_member
| `-md1 ext3 /
|-sda2 linux_raid_member
| `-md1 ext3 /
|-sda3 swap [SWAP]
|-sda4 ext4 /DataVolume
|-sda5
|-sda6
|-sda7
`-sda8
sdb
`-sdb1 ntfs Story 1.5Tb /var/media/Story_1_5Tb_2
На SONY существуют читающие пользователи:
stefano@SONY:/home/plex$ cut -d: -f1 /etc/passwd
root
daemon
[...]
nobody
[...]
stefano
plex
debian-transmission
Эти пользователи были добавлены к группе mediaserver
.
stefano@SONY:/home/plex$ getent group mediaserver | awk -F: '{print $4}'
stefano,plex,debian-transmission,daemon,nobody
Устройство хранения данных исходно на NAS (WDMyDrive) и жестком диске (Story_1_5Tb_2) USB на 1.5 ТБ было смонтировано следующим образом:
stefano@SONY:/home/plex$ ls -l
total 0
drwxr-xr-x 2 plex mediaserver 0 Mar 2 12:00 story
drwxr-xr-x 2 plex mediaserver 0 Mar 2 10:50 WDMyCloud
stefano@SONY:/home/plex$ ls -l story
total 0
drwxr-xr-x 2 plex mediaserver 0 Mar 1 13:40 Shared [A]
drwxr-xr-x 2 plex mediaserver 0 Mar 1 13:40 Shared [B]
drwxr-xr-x 2 plex mediaserver 0 Feb 25 23:02 System Volume Information
-rwxr-xr-x 1 plex mediaserver 0 Feb 28 06:49 temp.ts
drwxr-xr-x 2 plex mediaserver 0 Mar 2 09:49 Shared [C]
drwxr-xr-x 2 plex mediaserver 0 Mar 1 18:19 Shared [D]
stefano@SONY:/home/plex$ ls -l WDMyCloud
total 0
drwxr-xr-x 2 plex mediaserver 0 Feb 24 09:19 Shared [E]
drwxr-xr-x 2 plex mediaserver 0 Feb 21 12:32 Shared [F]
drwxr-xr-x 2 plex mediaserver 0 Feb 21 12:29 Shared [G]
drwxr-xr-x 2 plex mediaserver 0 Nov 20 2016 Shared [H]
[other shares]
/etc/fstab
из SONY смотрит следующим образом:
GNU nano 2.5.3 File: /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdb1 during installation
UUID=6e54f9e7-5579-437b-9e7d-5f76b3fe146e / ext4 errors=remount-ro 0 1
# swap was on /dev/sdb5 during installation
UUID=59f57e49-82e9-4be3-b53a-1a65c0e771ae none swap sw 0 0
# These are the mounts needed to let PLEX find the media shared in WDMyCloud and Story_1.5Tb
#
//WDMyCloud/Public /home/plex/WDMyCloud cifs _netdev,uid=plex,gid=mediaserver,rw,guest 0
#
//WDMyCloud/Story_1_5Tb_2 /home/plex/story cifs _netdev,uid=plex,gid=mediaserver,rw,guest 0
uid=plex
так, чтобы PMS позволили бы воздействовать на NAS и на ИСТОРИЮgid=mediaserver
так, чтобы stefano,plex,debian-transmission,daemon,nobody
был бы также позволен работатьrw
(читайте и запишите) как опция монтированияДоля WDMyCloud (смонтированный в /home/plex/WDMyCloud
) соответствует a Public
папка на NAS, следующим образом:
WDMyCloud:/DataVolume/shares# ls -l
total 32
drwxrwxrwx+ 12 root share 4096 Mar 2 10:50 Public
drwxrwxrwx+ 2 root share 4096 Mar 8 2017 SmartWare
drwxrwxrwx+ 2 root share 4096 Mar 2 10:39 Stefano
lrwxrwxrwx 1 root share 24 Mar 2 10:43 Story_1_5Tb_2 -> /var/media/Story_1_5Tb_2
drwxrwxrwx+ 2 root share 4096 Mar 8 2017 TimeMachineBackup
Большой, но...
Так или иначе я не мог позволить записи Передачи на ИСТОРИИ.
... так:
... потоки НЕ загрузят из-за "Отклоненного разрешения".
По-видимому, пользователь debian-transmission
(Я предполагаю, что он - парень), не позволяется записать на ИСТОРИИ.
Символьный chmod-> напрасно
plex@SONY:/home/plex$ ls -l
total 0
drwxr-xr-x 2 plex mediaserver 0 Mar 2 12:00 story
drwxr-xr-x 2 plex mediaserver 0 Mar 2 10:50 WDMyCloud
plex@SONY:/home/plex$ ls -l /home/plex/story
total 0
drwxr-xr-x 2 plex mediaserver 0 Mar 1 13:40 Shared [A]
drwxr-xr-x 2 plex mediaserver 0 Mar 1 13:40 Shared [B]
drwxr-xr-x 2 plex mediaserver 0 Feb 25 23:02 System Volume Information
-rwxr-xr-x 1 plex mediaserver 0 Feb 28 06:49 temp.ts
drwxr-xr-x 2 plex mediaserver 0 Mar 2 09:49 Shared [C]
drwxr-xr-x 2 plex mediaserver 0 Mar 1 18:19 Shared [D]
plex@SONY:/home/plex$ sudo chmod -R g+w /home/plex/story
[sudo] password for plex:
plex@SONY:/home/plex$ ls -l
total 0
drwxr-xr-x 2 plex mediaserver 0 Mar 2 12:00 story
drwxr-xr-x 2 plex mediaserver 0 Mar 2 10:50 WDMyCloud
plex@SONY:/home/plex$ ls -l /home/plex/story
total 0
drwxr-xr-x 2 plex mediaserver 0 Mar 1 13:40 Shared [A]
drwxr-xr-x 2 plex mediaserver 0 Mar 1 13:40 Shared [B]
drwxr-xr-x 2 plex mediaserver 0 Feb 25 23:02 System Volume Information
-rwxr-xr-x 1 plex mediaserver 0 Feb 28 06:49 temp.ts
drwxr-xr-x 2 plex mediaserver 0 Mar 2 09:49 Shared [C]
drwxr-xr-x 2 plex mediaserver 0 Mar 1 18:19 Shared [D]
Абсолютный chmod-> напрасно
plex@SONY:/home/plex$ sudo chmod -R 0770 /home/plex/story
plex@SONY:/home/plex$ ls -l
total 0
drwxr-xr-x 2 plex mediaserver 0 Mar 2 12:00 story
drwxr-xr-x 2 plex mediaserver 0 Mar 2 10:50 WDMyCloud
Я даже пытался установить Setuid - я думал, возможно, если Передача может считать и выполнить файл на ИСТОРИИ, это могло бы также записать и удалить его, если файлу дают полномочия владельца. Это была съемка общим планом, и конечно... это не работало.
plex@SONY:/home/plex$ sudo chmod -R u+s /home/plex/story
plex@SONY:/home/plex$ ls -l
total 0
drwxr-xr-x 2 plex mediaserver 0 Mar 2 12:00 story
drwxr-xr-x 2 plex mediaserver 0 Mar 2 10:50 WDMyCloud
Затем я считал, что это могла быть ntfs файловая система ИСТОРИИ, смонтированной с cifs. Как я узнал, по-видимому, Linux может обычно только читать из ntfs файловых систем, и ntfs-3g требуется.
Другая съемка общим планом, потому что или я могу записать в ntfs файловой системе или нет. В моем случае uid=plex
может записать, но члены gid=mediaserver
не может: это нечетно.
Но я удалил Story_1_5Tb_2
строка от /etc/fstab
и попробованный ntfs-3g
-> напрасно.
plex@SONY:/home/plex/story$ sudo ntfs-3g //WDMyCloud/Story_1_5Tb_2 /home/plex/story
[sudo] password for plex:
ntfs-3g: Failed to access volume '//WDMyCloud/Story_1_5Tb_2': No such file or directory
ntfs-3g 2015.3.14AR.1 integrated FUSE 28 - Third Generation NTFS Driver
Configuration type 7, XATTRS are on, POSIX ACLS are on
Copyright (C) 2005-2007 Yura Pakhuchiy
Copyright (C) 2006-2009 Szabolcs Szakacsits
Copyright (C) 2007-2015 Jean-Pierre Andre
Copyright (C) 2009 Erik Larsson
Usage: ntfs-3g [-o option[,...]] <device|image_file> <mount_point>
Options: ro (read-only mount), windows_names, uid=, gid=,
umask=, fmask=, dmask=, streams_interface=.
Please see the details in the manual (type: man ntfs-3g).
Example: ntfs-3g /dev/sda1 /mnt/windows
News, support and information: http://tuxera.com
Так как местоположение не изменилось, возможно, rtfs-3g не распознает, что сеть монтируется?
Почему chmod не работает?... и почему монтируется с -o gid=mediaserver,rw
не работая также?
Диск ИСТОРИИ является жестким диском USB, ntfs отформатированный и включил NAS. Я могу получить доступ к нему и uid=plex
поскольку у его владельца есть все это: читайте, выполнитесь и запишите. Все соединено в проводном (подключаемый с помощью кабеля, не Wi-Fi) LAN. Я действительно должен смочь позволить Передаче ("uid=debian-transmission") писать на диске ИСТОРИИ.
Вещь состоит в том, что uTorrent, установленный на Mac, Мини-в моей спальне, может все еще получить доступ к ИСТОРИИ - почему не Передача на SONY? Что я делаю неправильно?
Я изменил свой etc/fstab так, чтобы он смонтировал сетевой ресурс следующим образом:
//WDMyCloud/Story_1_5Tb_2 /home/plex/story cifs _netdev,guest,uid=plex,gid=mediaserver,rw,iocharset=utf8,file_mode=0770,dir_mode=0770 0 0
В частности, я добавил следующие опции к строке:
,iocharset=utf8,file_mode=0770,dir_mode=0770,
Это дало полное чтение, запишите и выполните полномочия на сетевом ресурсе членам "uid=mediaserver" группы. "Uid=plex" уже имел все такое разрешение даже до модификаций; я принял решение не дать разрешение к "o" ther пользователи вообще.
Теперь, если я ls-l папка, где я смонтировал свою ИСТОРИЮ, я добираюсь:
drwxrwx--- 2 plex mediaserver 0 Mar 3 09:53 story
Следовательно, Передача (член "uid=mediaserver" группы) сохраняет свои загрузки хорошо: счастливое окончание!
Теперь, тогда как я вижу то, что те опции делают ("абсолютные" значения идентичны chmod, который делает все это в значительной степени очевидным), я не понимаю, почему то, что я сделал ранее (устанавливающий uid и ценуроз) не было достаточно/корректный, и при этом я не понимаю, почему выполнение chmod с sudo полномочиями не сделало бы ничего для решения проблемы. На самом деле подобие этой опции к chmode заставляет его быть похожим на своего рода chmod, выполняемый на монтирование, итак, почему был бы, chmod, выполненный позже не, решает?