minidlna в Ubuntu 14.04 LTS не может получить доступ к папкам / медиа

Моя программа minidlna пытается получить доступ к папке /media, чтобы подключить диски. Я адаптировал файл minidlna.conf, чтобы искать именно эти диски. Я добираюсь до них и получаю сообщение об отказе в доступе. Я не могу изменить разрешение папки, пока они находятся в папке /media.

Я пробовал следующее:

  1. изменить пользователя в файле minidlna.conf на текущий пользовательский эффект: невозможно получить доступ к файлу, разрешение запрещено

2. изменить пользователя на "root" в результате действия minidlna.conf: "ошибка плохого пользователя"

  1. закомментируйте пользователя в эффекте файла minidlna.conf: не можете получить доступ к файлам, разрешение запрещено.

  2. Переместил тестовую папку из папки /media в папку /home. 4.5 изменил разрешения для папки /home, чтобы дать всем доступ ко всему: эффект не доступен, файл запрещен.

    в принципе, ничто из того, что я делаю, не позволит программе minidlna получить доступ к дискам, смонтированным в папке /media. Я не могу найти способ изменить путь к каталогу без изменения места на диске. мое устройство blue ray может видеть папки, созданные программой minidlna, но эти папки пусты. Есть ли способ размонтировать и перемонтировать в другой каталог? (правила автомонтирования возможно?)

    любая помощь будет принята с благодарностью. Пожалуйста, поймите, что я был пользователем Ubuntu около 72 часов.

    PS

    Я также попробовал mediatomb, serviio и ushare. до сих пор минидлна была ближе всех к этой работе.

1 ответ

У меня была аналогичная проблема, и это были все разрешения.

Создайте группу для пользователей, которым потребуется доступ к СМИ

sudo groupadd mediausers

(используйте любое подходящее название группы вместо "mediausers")

Добавьте пользователя-администратора мультимедиа для управления мультимедиа, вы должны использовать этого пользователя для FTP-носителя в папке мультимедиа

sudo useradd --ingroup mediausers mediaadmin

Сохраните ваш носитель в несистемном разделе и смонтируйте этот раздел в несистемную папку по умолчанию, мы создадим один, назначим владельца и исправим разрешения для него

sudo cd /media
sudo mkdir servedmedia
sudo mount /path/to/partition /media/servedmedia
sudo chown -R mediaadmin:mediausers servedmedia
sudo chmod -R 775 servedmedia

"-R" означает переход по папкам, чтобы все было изменено. 775 - это чтение / запись / выполнение для владельца и группы и чтение и выполнение для общих пользователей. Желательно пройти и назначить выполнение только папкам, а не файлам. Для файла это должно быть "chmod 774 -filename-", а для папки "chmod 775 -folder name-" или использовать свойства FileZilla, чтобы отдельно исправить папки и файлы. "Выполнить" должно быть разрешено для папок для пользователей, которым необходимо просмотреть или перейти в эту папку. Нежелательно и дурно разрешать Execute общим пользователям для всех файлов, так что последняя строка действительно плохая, но будет работать.

Чтобы эта точка монтирования сохранялась при загрузке, посмотрите, как добавить этот раздел в / etc / fstab

Проверьте, существует ли пользователь minidlna

sudo id -u minidlna

Если он возвращается с сообщением "такого пользователя нет", добавьте пользователя, который minidlna может использовать, и добавьте его в группу mediausers и запретите вход в систему, так как он является системным пользователем и не требует входа в систему (-L) или домашней папки. (-M)

sudo useradd -M --ingroup mediausers minidlna 
sudo usermod -L minidlna

Вам нужно будет убедиться, что minidlna настроен для использования этого пользователя

sudo nano /etc/minidlna.conf

Найдите строку, в которой говорится

# Specify the user name or uid to run as (root by default).
# On Debian system command line option (from /etc/default/minidlna) overrides this.
user=minidlna

Измените это (или оставьте, если ваш пользователь "minidlna")

Пока вы находитесь в этом файле, ищите

# Path to the directory you want scanned for media files.
#
# This option can be specified more than once if you want multiple directories
# scanned.
#
# If you want to restrict a media_dir to a specific content type, you can
# prepend the directory name with a letter representing the type (A, P or V),
# followed by a comma, as so:
#   * "A" for audio    (eg. media_dir=A,/var/lib/minidlna/music)
#   * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
#   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos)
#   * "PV" for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_camera)
media_dir=/media

Убедитесь, что "media_dir" читает путь к вашему медиа (/media/servemedia)

Прежде чем закрыть его, поищите

# Automatic discovery of new files in the media_dir directory.
#inotify=yes

Снимите отметку "#inotify=yes", чтобы было написано "inotify=yes"

Закройте и сохраните с помощью Ctrl-X / Y / [ввод]

Убедитесь, что minidlna запускается во время загрузки

systemctl enable minidlna

Запустить (или перезапустить) демон minidlna

systemctl restart minidlna

С iNotify есть некоторые проблемы, но это может быть другой поиск в Google. Максимальное значение по умолчанию - 1000, поэтому это должно быть проблемой, только если вы переполняете свой сервер изменениями файлов.

У меня была похожая проблема при монтировании раздела NTFS. Поскольку вы не можете изменить разрешения, я думаю, что мы говорим о разделах FAT или NTFS и, возможно, USB-устройствах? Это ошибка в udisks, с жестко заданными параметрами: https://bugs.launchpad.net/ubuntu/+source/udisks/+bug/682589

Я получил доступ к minidlna, установив нужные устройства через / etc / fstab. Обязательно добавьте параметры "default,umask=0000". Если устройства автоматически монтируются, просто размонтируйте их и выполните команду mount -a в Терминале.

Смотрите этот ответ для получения дополнительной информации: /questions/210007/razresheniya-dlya-papki-video-dlya-minidlna/210018#210018

Другие вопросы по тегам