Plex sẽ không vào thư mục nhà của tôi hoặc các phân vùng khác


14

Tôi vừa cài đặt máy chủ phương tiện Plex từ Trung tâm phần mềm Ubuntu và mở giao diện web. Tôi muốn bắt đầu bằng cách thêm một bộ sưu tập. Khi nó cho tôi một trình duyệt tập tin, tôi muốn đi đến /home/robin/Videos. /homelà như tôi đã nhận được. Nó cho thấy robin, với một mũi tên ở phía trước, nhưng khi tôi cố gắng mở rộng cây thư mục thì nó trống rỗng. Điều tương tự cũng xảy ra khi cố gắng truy cập /media/Data. Đối với tôi nó khá vô dụng như thế này, vì tất cả các tệp phương tiện của tôi đều nằm trong 2 thư mục đó.

Trợ giúp sẽ được nhiều đánh giá cao.

Suy đoán đầu tiên của tôi dường như là một chính xác; Đó là, như mọi khi, một vấn đề quyền. Làm cách nào để tôi cấp quyền truy cập plex vào thư mục nhà của mình mà không cho người dùng khác truy cập vào nó? Bằng cách này, thư mục nhà của tôi được mã hóa, do đó có thể sẽ làm phức tạp mọi thứ một chút.

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

Câu trả lời:


3

Tôi nghĩ có hai lựa chọn. Bạn có thể chạy máy chủ phương tiện plex với tư cách là người dùng của mình hoặc bạn có thể thêm chính mình và plex vào một nhóm và cấp cho nhóm đó quyền truy cập vào thư mục nhà của bạn. Tôi chạy Plex Media Server trên OS X trong thời gian này, vì vậy tôi đã không gặp phải vấn đề này, nhưng cách khắc phục khá đơn giản. Liên kết này giải thích cách thêm người dùng vào các nhóm trong linux, đó là cách tôi nghĩ tôi sẽ làm khi chuyển máy chủ Plex của mình sang Ubuntu.


Vâng, chạy nó như người dùng hiện tại thực sự giải quyết vấn đề đặc biệt này.
RobinJ

Nhưng tại sao plex không thể truy cập các tập tin. Các tập tin trong thư mục nhà có thể đọc được bởi bất kỳ người dùng nào.
umpirsky

Điều kỳ lạ là khi tôi sudo -u plex bashcó thể liệt kê thư mục nhà là người dùng plex, nhưng từ ứng dụng plex, nó ghi nhật ký Error listing directory [/home/umpirsky] - boost::filesystem::status: Permission denied. Làm thế nào là có thể?
umpirsky

2
@umpirsky Điều này cũng làm tôi bối rối, nhưng cuối cùng tôi đã biết rằng Plex yêu cầu quyền ghi trên tệp trước khi phát hiện ra nó.
máy vào

17

Plex được chạy dưới plextên người dùng, vì vậy bạn có thể gặp phải các vấn đề về quyền sau:

  • Ubuntu hạn chế quyền truy cập /media/$USERthông qua ACL (đó là "+" khi bạn ls -l /media). Giải pháp dưới đây.
  • Ổ đĩa của bạn có thể không được gắn để cho phép người dùng plex đọc nó. Kiểm tra nó ls -ltrên ổ đĩa hoặc thư mục gây ra sự cố, để xem chủ sở hữu nhóm, quyền nhóm và quyền người dùng. Giải pháp dưới đây.
  • Thư mục của bạn có thể không cho phép người dùng hoặc nhóm plex đọc nó. Sử dụng sudo chmod -R u+r FOLDERđể cho phép tất cả người dùng. Hoặc thêm người dùng flex vào nhóm thư mục (xem bên dưới) và sử dụng sudo chmod -R g+r FOLDER.

Sửa quyền để cho phép Plex truy cập /media/$USER

Kiểm tra xem bạn và plex thuộc nhóm nào:

groups
groups plex

Bây giờ, thêm plexngười dùng vào nhóm người dùng của bạn và cho phép nhóm này truy cập /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

Sửa quyền của phân vùng NTFS

Phân vùng NTFS phải được gắn với quyền đọc thích hợp trong /etc/fstab:

Kiểm tra id người dùng và nhóm của bạn (ví dụ 1000 và 1000):

id

Chỉnh sửa /etc/fstabđể gắn ổ đĩa với quyền đọc cho nhóm người dùng của bạn và cho tất cả người dùng (xem umask, ít hơn 777 số "chmod" mong muốn):

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

Sửa quyền của đĩa RAID mdadm

Nếu bạn đang sử dụng mdadm, điều này có thể cần thiết trong /etc/mdadm/mdadm.conf:

CREATE mode=0775

2
Các thư mục phương tiện của tôi nơi chủ sở hữu / nhóm tên người dùng của tôi (vì lý do nào đó đã ngăn các hình thu nhỏ được tạo) ... Một khi tôi chạy usermod -a -G username plexvà sau đó sudo service plexmediaserver restartthực hiện "Buộc làm mới" các hình thu nhỏ được tải xuống chính xác :) Có thể không phải là sửa chữa chính xác nhưng nó hoạt động.
Tod Thomson

Cảm ơn rât nhiêu. Tôi đã đấu tranh với điều này rất nhiều và cuối cùng đây là những gì đã làm việc.
đuổi theo

Tôi nghĩ rằng việc thêm một trong những lá cờ /etc/fstabđã làm điều đó cho tôi, đã dành rất nhiều thời gian cho các giải pháp khác nhưng điều này đã làm điều đó cho tôi, cảm ơn.
alistaircol

1

Thêm plex với tư cách là người dùng trong nhóm của bạn, sau đó thêm root với tư cách là người dùng trong nhóm của bạn.

sau đó nhập sudo gpasswd -a root yourusernamehere, sudo gpasswd -a plex yourusernameherebạn sẽ phải cung cấp mật khẩu sudo là mật khẩu của bạn và sau đó chạy lệnh này bằng đường dẫn ổ đĩa của bạn, của tôi là / media / PLEX cho ổ đĩa ngoài của tôi nhập đường dẫn của bạn vào đây, nơi bạn thấy / media / PLEX

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

Điều này cuối cùng sẽ cho phép plex sử dụng các tập tin và thư mục của bạn. Hi vọng điêu nay co ich.


2
Tại sao người ta phải thêm root vào nhóm người dùng?
erb

0

Hãy thử thêm Plex vào nhóm plugdev.

Mở một thiết bị đầu cuối (Bấm ControlAltT) và nhập

sudo gpasswd -a plex plugdev

Xác minh rằng plex đã được thêm vào nhóm plugdev bằng cách nhập:

groups plex

mà sẽ hiển thị những gì nhóm plex thuộc quá. Tiếp theo, khởi động lại máy tính và khởi động plex để xác minh sự cố này.

Nếu chỉ thêm plex vào plugdev có hiệu quả với bạn, thì bạn sẽ tốt hơn nhiều so với việc thêm plex vào nhóm người dùng của bạn như được đề xuất trong các câu trả lời khác. Điều đó có thể làm việc nhưng nó không phải là một ý tưởng bảo mật tuyệt vời khôn ngoan.


Tại sao cần phải khởi động lại? (Tôi chưa xác minh nếu giải pháp của bạn hoạt động vì tôi không có đặc quyền để có thể khởi động lại máy chủ của mình mà không cần làm việc đáng kể)
erb

Khởi động lại khởi động lại PMS. Bạn cũng có thể làmsudo systemctl restart plexmediaserver
Birkensocks

-1
  1. Cài đặt Plex.
  2. Mở thiết bị đầu cuối.
  3. Cài đặt samba - sudo apt-get cài đặt samba.
  4. Từ ~làm cd ... Điều này sẽ đưa bạn đến /home.
  5. Tạo thư mục plex mới trong /home:sudo mkdir plex
  6. Chuyển đến thư mục mới: cd plex
  7. Tạo thư mục mới trong plex/:sudo mkdir music
  8. Đặt quyền: sudo chmod 777 * -R
  9. Đặt chủ sở hữu nếu được yêu cầu sudo chown plex:plex -R

Thực hiện tương tự cho các phương tiện khác nếu được yêu cầu, đừng quên nếu bạn thêm phương tiện mới, bạn cũng có thể cần phải đặt quyền / chủ sở hữu trên đó.


1
Bạn có chắc là bạn có cú pháp đúng cho chownlệnh?
Eliah Kagan

Không có lý do để cài đặt samba. Nó thậm chí không được sử dụng trong ví dụ này.
Grimtech
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.