เพล็กซ์จะไม่เข้าสู่โฮมไดเร็กตอรี่ของฉันหรือพาร์ติชั่นอื่น


14

ฉันเพิ่งติดตั้งเซิร์ฟเวอร์สื่อเพล็กซ์จากศูนย์ซอฟต์แวร์ Ubuntu และเปิดเว็บอินเตอร์เฟส ฉันต้องการเริ่มต้นด้วยการเพิ่มคอลเล็กชัน /home/robin/Videosเมื่อมันทำให้ผมเบราเซอร์ไฟล์ที่ผมอยากจะไป /homeเท่าที่ฉันได้รับ มันแสดงให้เห็นว่าrobinมีลูกศรอยู่ข้างหน้า แต่เมื่อฉันพยายามขยายแผนผังไดเรกทอรีมันว่างเปล่า /media/Dataเหมือนที่เกิดขึ้นเมื่อพยายามที่จะเข้าถึง สำหรับฉันมันค่อนข้างไร้ประโยชน์เช่นนี้เนื่องจากไฟล์สื่อทั้งหมดของฉันอยู่ในไดเรกทอรีทั้งสอง

ความช่วยเหลือจะได้รับการชื่นชมมาก

การเดาครั้งแรกของฉันดูเหมือนจะถูกต้อง มันเป็นปัญหาสิทธิ์เสมอเช่นเคย ฉันจะให้ plex เข้าถึงโฟลเดอร์บ้านของฉันโดยไม่ให้ผู้ใช้รายอื่นเข้าถึงได้อย่างไร โฟลเดอร์ในบ้านของฉันถูกเข้ารหัสโดยวิธีการดังนั้นอาจจะทำให้สิ่งต่าง ๆ ซับซ้อนขึ้นเล็กน้อย

robin@RobinJ:~$ sudo -u plex bash
[sudo] password for robin: 
bash: /home/robin/.bashrc: Permission denied
plex@RobinJ:~$ ls -al
ls: cannot open directory .: Permission denied
plex@RobinJ:~$ cd /home
plex@RobinJ:/home$ cd robin
bash: cd: robin: Permission denied
plex@RobinJ:/home$ ls -al robin
ls: cannot open directory robin: Permission denied

คำตอบ:


3

คุณคิดว่าฉันมีสองทางเลือก คุณสามารถเรียกใช้เซิร์ฟเวอร์สื่อเพล็กซ์ในฐานะผู้ใช้ของคุณหรือคุณสามารถเพิ่มตัวเองและเพล็กซ์เข้ากับกลุ่มและให้สิทธิ์การเข้าถึงกลุ่มนั้นแก่โฟลเดอร์โฮมของคุณ ฉันเรียกใช้ Plex Media Server บน OS X ในขณะนั้นดังนั้นฉันจึงไม่พบปัญหานี้ด้วยตัวเอง แต่การแก้ไขควรเป็นเรื่องเล็กน้อย ลิงก์นี้จะอธิบายวิธีเพิ่มผู้ใช้ไปยังกลุ่มใน linux นั่นคือวิธีที่ฉันคิดว่าฉันจะไปเมื่อฉันเปลี่ยนเซิร์ฟเวอร์ Plex ของฉันเป็น Ubuntu


ใช่เรียกใช้เป็นผู้ใช้ปัจจุบันจริง ๆ แก้ปัญหานี้โดยเฉพาะ
RobinJ

แต่ทำไม plex ไม่สามารถเข้าถึงไฟล์ได้ ผู้ใช้ทุกคนสามารถอ่านไฟล์ในโฮมโฟลเดอร์ได้
umpirsky

อะไรคือสิ่งที่แปลกคือเมื่อฉันทำsudo -u plex bashฉันสามารถแสดงรายชื่อโฟลเดอร์บ้านเป็นผู้ใช้เพล็กซ์ แต่จากแอปเพล็กซ์, Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission deniedมันล็อก เป็นไปได้อย่างไร?
umpirsky

3
@umpirsky สิ่งนี้ทำให้ฉันสับสนเช่นกัน แต่ในที่สุดฉันก็ได้เรียนรู้ว่า Plex ต้องการสิทธิ์ในการเขียนไฟล์ก่อนที่มันจะตรวจจับได้
machineghost

17

Plex ทำงานภายใต้plexชื่อผู้ใช้ดังนั้นคุณอาจพบปัญหาการอนุญาตดังต่อไปนี้:

  • Ubuntu จำกัด การเข้าถึง/media/$USERผ่าน ACL (นั่นคือ "+" เมื่อคุณls -l /media) วิธีแก้ไขด้านล่าง
  • ไดรฟ์ของคุณอาจไม่ได้ติดตั้งเพื่อให้ผู้ใช้เพล็กซ์สามารถอ่านได้ ตรวจสอบกับls -lในไดรฟ์หรือโฟลเดอร์ที่ทำให้เกิดปัญหาเพื่อดูเจ้าของกลุ่มสิทธิ์กลุ่มและสิทธิ์ผู้ใช้ วิธีแก้ไขด้านล่าง
  • โฟลเดอร์ของคุณอาจไม่อนุญาตให้ผู้ใช้ plex หรือกลุ่มอ่าน ใช้sudo chmod -R u+r FOLDERเพื่ออนุญาตผู้ใช้ทั้งหมด หรือเพิ่มผู้ใช้ดิ้นไปยังกลุ่มโฟลเดอร์ (ดูด้านล่าง) sudo chmod -R g+r FOLDERและการใช้งาน

แก้ไขสิทธิ์เพื่ออนุญาตให้ Plex เข้าถึง /media/$USER

ตรวจสอบว่าคุณและเพล็กซ์กลุ่มใด:

groups
groups plex

ตอนนี้เพิ่มplexผู้ใช้ในกลุ่มผู้ใช้ของคุณและอนุญาตให้กลุ่มนี้เข้าถึง/media/$USER:

MYGROUP="$USER"
sudo usermod -a -G $MYGROUP plex
sudo chown $USER:$MYGROUP /media/$USER
sudo chmod 750 /media/$USER
sudo setfacl -m g:$MYGROUP:rwx /media/$USER
sudo service plexmediaserver restart

แก้ไขสิทธิ์ของพาร์ติชัน NTFS

พาร์ติชัน NTFS ต้องถูกเมาท์ด้วยสิทธิ์การอ่านที่เหมาะสมใน/etc/fstab:

ตรวจสอบ ID ผู้ใช้และกลุ่มของคุณ (ตัวอย่าง 1,000 และ 1,000):

id

แก้ไข/etc/fstabเพื่อติดตั้งไดรฟ์ด้วยสิทธิ์การอ่านสำหรับกลุ่มผู้ใช้ของคุณและสำหรับผู้ใช้ทั้งหมด (เปรียบเทียบ umask ซึ่งน้อยกว่าหมายเลข "chmod" 777 ที่ต้องการ):

UUID="XXXXXX" /media/USERNAME/MOUNTPOINT ntfs rw,nosuid,nodev,allow_other,default_permissions,uid=1000,gid=1000,umask=002 0 0

แก้ไขสิทธิ์ของดิสก์ RAID mdadm

หากคุณใช้ mdadm สิ่งนี้อาจจำเป็นใน/etc/mdadm/mdadm.conf:

CREATE mode=0775

2
โฟลเดอร์สื่อของฉันที่เจ้าของ / กลุ่มชื่อผู้ใช้ของฉัน (ซึ่งมีสาเหตุบางประการที่จะหยุดการสร้างภาพขนาดย่อ) ... เมื่อฉันวิ่งusermod -a -G username plexแล้วsudo service plexmediaserver restartและได้ "Force Refresh" ภาพขนาดย่อที่ดาวน์โหลดมาทั้งหมดถูกต้อง :) อาจไม่ใช่การแก้ไขที่ถูกต้อง มันได้ผล.
ท็อดทอมสัน

ขอบคุณมาก ๆ. ฉันได้ต่อสู้กับสิ่งนี้มากและนี่คือสิ่งที่ได้ผลในที่สุด
ไล่ล่า

ฉันคิดว่าการเพิ่มหนึ่งในธง/etc/fstabทำสำหรับฉันใช้เวลามากในการแก้ปัญหาอื่น ๆ แต่อันนี้ทำเพื่อฉันขอบคุณ
alistaircol

1

เพิ่ม plex เป็นผู้ใช้ในกลุ่มของคุณจากนั้นเพิ่มรูทเป็นผู้ใช้ในกลุ่มของคุณ

แล้วพิมพ์sudo gpasswd -a root yourusernamehere, sudo gpasswd -a plex yourusernamehereคุณจะต้องให้รหัสผ่าน sudo ซึ่งเป็นรหัสผ่านของคุณและจากนั้นเรียกใช้คำสั่งนี้โดยใช้เส้นทางไดรฟ์ของคุณฉันเป็น / สื่อ / เพล็กซ์สำหรับการป้อนข้อมูลไดรฟ์ภายนอกของฉันเส้นทางของคุณที่นี่ที่ u ดู / สื่อ / เพล็กซ์

find /media/PLEX -type d -exec chmod 755 {} \;; find /media/PLEX -type f -exec chmod 644 {} \;

นี่จะอนุญาตให้ plex ใช้ไฟล์และโฟลเดอร์ของคุณในที่สุด หวังว่านี่จะช่วยได้


3
เหตุใดจึงต้องเพิ่มรูทไปยังกลุ่มผู้ใช้
erb

0

ลองเพิ่ม Plex ไปยังกลุ่ม plugdev

เปิดเทอร์มินัล (กดControlAltT) และป้อน

sudo gpasswd -a plex plugdev

ตรวจสอบว่ามีการเพิ่ม plex ไปยังกลุ่ม plugdev โดยการป้อน:

groups plex

ซึ่งควรแสดงว่ากลุ่มเพล็กซ์เป็นเช่นกัน จากนั้นรีบูทคอมพิวเตอร์และเริ่มเพล็กซ์เพื่อตรวจสอบสิ่งนี้แก้ไขปัญหา

หากเพียงแค่การเพิ่ม plex ให้กับ plugdev นั้นเหมาะกับคุณคุณจะดีกว่าการเพิ่ม plex ให้กับกลุ่มผู้ใช้ของคุณตามคำแนะนำในคำตอบอื่น ๆ อาจใช้งานได้ แต่ไม่ใช่ความปลอดภัยที่ดี


ทำไมการรีสตาร์ทจึงจำเป็น? (ผมยังไม่ได้ยืนยันถ้าคุณแก้ปัญหาทำงานเพราะผมไม่ได้มีสิทธิ์ที่จะสามารถที่จะรีสตาร์ทเซิร์ฟเวอร์ของฉันโดยไม่ต้องทำงานมาก)
Erb

การรีบูตเครื่องจะรีสตาร์ท PMS คุณสามารถทำได้sudo systemctl restart plexmediaserver
Birkensocks

-1
  1. ติดตั้ง Plex
  2. เปิดเทอร์มินัล
  3. ติดตั้ง samba - sudo apt-get ติดตั้ง samba
  4. จากที่ต้องทำ~ นี้จะพาคุณไปcd ../home
  5. สร้างโฟลเดอร์ plex ใหม่ใน/home:sudo mkdir plex
  6. ไปที่โฟลเดอร์ใหม่: cd plex
  7. สร้างโฟลเดอร์ใหม่ในplex/:sudo mkdir music
  8. ตั้งค่าการอนุญาต: sudo chmod 777 * -R
  9. ตั้งเจ้าของถ้าจำเป็น sudo chown plex:plex -R

ทำเช่นเดียวกันสำหรับสื่ออื่น ๆ หากจำเป็นอย่าลืมถ้าคุณเพิ่มสื่อใหม่ที่คุณอาจต้องตั้งค่าการอนุญาต / เจ้าของในนั้น


2
คุณแน่ใจว่าคุณมีไวยากรณ์ที่ถูกต้องสำหรับchownคำสั่งหรือไม่
Eliah Kagan

1
ไม่มีเหตุผลในการติดตั้ง samba มันไม่ได้ใช้ในตัวอย่างนี้
Grimtech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.