Так что я все еще новичок в Ubuntu, так что у меня нет большого опыта. В настоящее время я использую plex, и каждый раз, когда я что-то загружаю и переношу в нужную папку, plex не видит файл, но когда я использую chown или chmod в папке, он появляется. Есть ли способ, при котором мне не нужно делать это каждый раз?
Обычно 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, где эти данные и принадлежат. Но это ответ на другой вопрос и в другое время.