所以我还是一个 ubuntu 新手,所以我不是很有经验。我目前正在使用 plex,每次我下载某些东西并将其传输到正确的文件夹时,plex 都看不到该文件,但是当我对文件夹使用 chown 或 chmod 时,它就会显示出来。有没有办法让我不必每次都这样做?
答案1
通常,Plex 以不同的用户(不是您)身份运行。
让我们看一个典型的主目录:
me@plex:~$ ls -l /home/me
total 85225
drwxr-xr-x 7 me me 14 Feb 2 14:24 .
drwxr-xr-x 3 root root 3 Dec 28 21:56 ..
-rw-rw-r-- 1 me me 141 Feb 2 14:24 Videos
没有其他用户可以读取我的视频目录...包括 Plex 用户。
有几种方法可以解决这个问题。
一种方法是创建一个新的团体Plex 可以访问。然后,当您将文件添加到该文件夹时,使用 chgrp(更改组)。
--- One time ---
$ sudo addgroup videos // Create group
$ sudo adduser plex videos // Let Plex see the group
$ sudo chgrp plex /home/me/Videos // Let Plex see the directory
--- Ongoing ---
$ sudo chgrp plex /home/me/Videos/whatever_video.mkv // Change group of one file
$ sudo chgrp plex /home/me/Videos/* // Change group of ALL files
// WARNING: Use '*' with caution. A typo could be disastrous.
另一种方法是授予 Plex 访问所有文件的权限。这是为仍在学习 Linux 工作原理的初学者提供的捷径。但是,出于多种原因,让应用程序长期弄乱您的文件通常不是一个好主意。
$ sudo adduser plex me // Add plex to the 'me' group. (Yes, YOU have a group)
// Your group's name is identical to YOUR username.
当然,将多用户媒体存储在您自己的主目录中也是一个坏主意 - 您最终应该将多用户数据移动到 /var 目录中,该数据属于该目录。但这是针对不同问题和不同时间的答案。