Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Plex Permissions Issue [SOLVED]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Multimedia
View previous topic :: View next topic  
Author Message
alienjon
Veteran
Veteran


Joined: 09 Feb 2005
Posts: 1732

PostPosted: Wed Apr 02, 2025 12:18 am    Post subject: Plex Permissions Issue [SOLVED] Reply with quote

So this one has me a bit stumped. I had plex installed on a gentoo server and it was working just fine. Then I stupidly messed up a kernel upgrade and ended up doing a clean reinstall of my system. My media (movies, tv shows, music, and audio books) are all stored on separate drives and weren't touched. However, when I reinstalled gentoo and plex, plex could find and play my movies and while it could find my tv shows, it could not play them (came up with a strange error about the file not being found), and my audiobooks wouldn't even show up. After digging in the logs I found that it was a permissions issue.

At this point my files all had read permissions, but ownership and group membership varied (some were root or my user ownership and others had my user or users group membership). Changing to plex:plex and 774 ultimately fixed the issue, but I'm very curious as to why it worked before, but not now. Also, why read membership wasn't sufficient. Any thoughts?


Last edited by alienjon on Sat Apr 05, 2025 5:16 pm; edited 1 time in total
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 23336

PostPosted: Wed Apr 02, 2025 1:16 am    Post subject: Reply with quote

I think we could offer better guidance if you showed the output of namei -l /full/path/to/affected/file, ideally both while it was broken and after you fixed it. Read permission on the file, and search permission on the traversed directories, is required. Execute permission on the file is not required.
Back to top
View user's profile Send private message
alienjon
Veteran
Veteran


Joined: 09 Feb 2005
Posts: 1732

PostPosted: Wed Apr 02, 2025 2:39 am    Post subject: Reply with quote

Hu wrote:
ideally both while it was broken and after you fixed it.

I guess that's my point, the file system itself wasn't changed, so must have been a permission somewhere, but the directory's all had read access for all levels (I followed a few files in particular to make sure, but still no go). As I already updated all the permissions to plex:plex with 774 they're all identical now and I don't have the original to compare against :-/ Still, namei is a new one for me. I'll have to keep that in mind for future reference.
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 23336

PostPosted: Wed Apr 02, 2025 1:49 pm    Post subject: Reply with quote

As I said, directories need search. They can have read, but unless the application insists on reading individual directory levels, read is not required for the directories. You could check a backup to see what permissions the directories had at backup time.
Back to top
View user's profile Send private message
alienjon
Veteran
Veteran


Joined: 09 Feb 2005
Posts: 1732

PostPosted: Thu Apr 03, 2025 1:35 am    Post subject: Reply with quote

So I think I misunderstood your first comment then. I hadn't realized 'search' was another permission type? I thought that would have fallen under the read category. How do the search permission of a directory?

As an example of namei -l:

namei -l /var/log/pms/err.log:
f: /var/log/pms/err.log
drwxr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x root root log
drwxr-xr-x plex plex pms
-rw-r----- plex plex err.log
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 23336

PostPosted: Thu Apr 03, 2025 2:03 pm    Post subject: Reply with quote

Yes, search and read are separate. Read permission (+r) lets you list the contents of the directory. Search permission (+x) lets you open files in that directory, and traverse that directory when resolving a path. It is uncommon, but legal, to have a directory that can be read but not searched or searched but not read. In the first case, users with that level of access can know the files in the directory, but not open them. In the second case, users cannot learn the names of the files in the directory, but if the user knows the filename (perhaps because it is "well known", like we all know that /etc will have a file named passwd), then the file can be opened anyway.
Code:
$ mkdir -m 700 test
$ touch test/a
$ chmod 600 test
$ ls -l test
ls: cannot access 'test/a': Permission denied
total 0
-????????? ? ? ? ?                ? a
$ cat test/a
cat: test/a: Permission denied
$ chmod 700 test
$ cat test/a
$
$ chmod 100 test
$ ls -l test
ls: cannot open directory 'test': Permission denied
$ cat test/a
$
Back to top
View user's profile Send private message
alienjon
Veteran
Veteran


Joined: 09 Feb 2005
Posts: 1732

PostPosted: Fri Apr 04, 2025 12:04 am    Post subject: Reply with quote

Of fascinating. Thanks for the time to give details. Way back when I learned +x as just 'execute' and thought it just pertained to actually executing a file in some way. I never really thought more about it, but I can see how that would apply here. Thanks! This is a big help.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Multimedia All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum