Похоже, у вас есть несколько вопросов. Тогда главное, что ваш файл conf непоследователен. У вас есть медиафайлы, хранящиеся в / media / username123, база данных под / home / user и служба, запущенная под именем пользователя по умолчанию, которое, как мне кажется, является минидальной. Все это позволяет очень легко получить ваши права.
В сообщении об ошибке syslog говорится, что он не смог открыть базу данных. Это указывает на проблему с разрешением, или sqlite не установлен. Я предполагаю, что он установлен, и у вас есть проблема с разрешением.
Я предлагаю вам:
Создать имя пользователя, посвященное minidlna (я использую «minidlna»). Он настроен как учетная запись, на которую невозможно войти в систему; Поместите свои медиафайлы / каталоги в один каталог (я использую / home / minidlna); Установите права собственности на minidlna: minidlna и разрешения на 660; Измените свой файл conf, чтобы отразить эту новую настройку; Если вы хотите иметь доступ к каталогам мультимедиа из учетной записи пользователя, поместите соответствующее имя пользователя в группу minidlna. Я не уверен, что если dlna будет работать, если вы измените номер порта, клиенты должны как-то «обнаружить» порт и IP-адрес и изменить его по умолчанию, может вызвать проблему. Я оставил бы его по умолчанию, чтобы все работало, и как только каждый увидит, что сервер начинает играть.При настройке материала в первый раз лучше всего оставить как можно больше по умолчанию «хорошие» значения, заставить его работать, а затем сделать одно изменение за раз, чтобы получить «лучшее». После того, как вы испытаете это, вы узнаете, какие изменения работают, и могут делать новые настройки сразу.
У меня есть аналогичная установка на моем компьютере с внешним накопителем, и она работает нормально какое-то время.
Эти шаги основаны на ответе rcoup на этот вопрос, но более подобная GUI процедура
Проверено на работу с Bionic Beaver 18.04
Вы можете столкнуться с несколькими проблемами из-за этого вопроса . Это влияет только на ручное монтирование, но не на автомат, предложенный здесь.
Чтобы иметь возможность выполнять административные операции с помощью nautilus, вам необходимо установить расширение nautilus-admin
sudo apt install nautilus-admin
Затем выполните следующие действия:
1) Откройте GParted, щелкните правой кнопкой мыши раздел, который вы хотите использовать как Home2, Information, Скопируйте его UUID.
2) Используя Nautilus, перейдите к Другие места, компьютер и т. Д.
3) Щелкните правой кнопкой мыши файл fstab, отредактируйте как администратор, добавьте строку
UUID=the-UUID-you-copied-from-GParted /mnt/Home2 ext4 defaults 0 2
Сохраните файл
4 ) Перейдите в Другие местоположения, компьютер, mnt.
5) Щелкните пустое пространство правой кнопкой мыши, откройте как администратор.
6) В открывшемся окне admin nautilus щелкните пустое пространство правой кнопкой мыши , Новая папка, Home2.
7) На GParted нажмите «GParted», «Обновить устройства». Убедитесь, что точка монтирования / mnt / Home2 отображается для вашего раздела.
8) Все еще на GParted щелкните правой кнопкой мыши этот раздел, установите его, / mnt / Home2. Должен быть ключ, показывающий, что раздел монтируется. Закрыть! GPARTed.
9) В окне admin nautilus перейдите в Другие местоположения: Computer, mnt, Home2.
10) Щелкните пустое пространство правой кнопкой мыши, Новая папка: .Private-A , Hit Ctrl-H, чтобы увидеть скрытые файлы.
11) Щелкните правой кнопкой мыши .Private-A, Свойства, Разрешения, Группа:, Закрыть admin Nautilus.
12) На обычном Nautilus: Перейдите в свою домашнюю папку, щелкните правой кнопкой мыши пустое место, Новая папка: Home2.
13) Перейдите в .ecryptfs (в вашей домашней папке есть символическая ссылка). Щелкните правой кнопкой мыши Private.sig, Скопируйте, щелкните правой кнопкой мыши пустое пространство, Вставьте.
14) Щелкните правой кнопкой мыши только что созданный файл «Частный (копия) .sig», Rename: Home2.sig
15) С помощью текстового редактора создайте новый документ, содержащий эту строку:
/mnt/Home2/.Private-A /home/<your_user>/Home2 ecryptfs none 0 0
Сохраните его как Home2.conf в папке .ecryptfs.
16) Откройте Gedit и создайте новый текстовый файл /home/your_user/.local/bin/automount_ecryptfs.Home2 со следующим содержимым:
#!/bin/bash
MOUNT_POINT=/home/<your user>/Home2
grep -q $MOUNT_POINT /proc/mounts
if [ $? -eq 1 ]; then
mount.ecryptfs_private Home2
fi
17) Перейдите к этому файлу с помощью nautilus и щелкните его правой кнопкой мыши, Разрешения, Разрешить исполняемый файл как программа.
18) Откройте файл .bashrc в домашней папке и добавьте строки:
# Automount additional encrypted home folder
/home/<your user>/.local/bin/automount_ecryptfs.Home2
В тире откройте «Запуск приложений», Add , Name: Automount Encrypted Folder, Command: / home / your user / .local / bin / automount_ecryptfs.Home2, Save
Перезагрузите компьютер
Вы можете сделать то же самое с другим пользователь. Просто повторите шаги от # 9 и используйте вместо этого имя .Private-B для нижней папки.
У меня есть аналогичная установка на моем компьютере с внешним накопителем, и она работает нормально какое-то время.
Эти шаги основаны на ответе rcoup на этот вопрос, но более подобная GUI процедура
Проверено на работу с Bionic Beaver 18.04
Вы можете столкнуться с несколькими проблемами из-за этого вопроса . Это влияет только на ручное монтирование, но не на автомат, предложенный здесь.
Чтобы иметь возможность выполнять административные операции с помощью nautilus, вам необходимо установить расширение nautilus-admin
sudo apt install nautilus-admin
Затем выполните следующие действия:
1) Откройте GParted, щелкните правой кнопкой мыши раздел, который вы хотите использовать как Home2, Information, Скопируйте его UUID.
2) Используя Nautilus, перейдите к Другие места, компьютер и т. Д.
3) Щелкните правой кнопкой мыши файл fstab, отредактируйте как администратор, добавьте строку
UUID=the-UUID-you-copied-from-GParted /mnt/Home2 ext4 defaults 0 2
Сохраните файл
4 ) Перейдите в Другие местоположения, компьютер, mnt.
5) Щелкните пустое пространство правой кнопкой мыши, откройте как администратор.
6) В открывшемся окне admin nautilus щелкните пустое пространство правой кнопкой мыши , Новая папка, Home2.
7) На GParted нажмите «GParted», «Обновить устройства». Убедитесь, что точка монтирования / mnt / Home2 отображается для вашего раздела.
8) Все еще на GParted щелкните правой кнопкой мыши этот раздел, установите его, / mnt / Home2. Должен быть ключ, показывающий, что раздел монтируется. Закрыть! GPARTed.
9) В окне admin nautilus перейдите в Другие местоположения: Computer, mnt, Home2.
10) Щелкните пустое пространство правой кнопкой мыши, Новая папка: .Private-A , Hit Ctrl-H, чтобы увидеть скрытые файлы.
11) Щелкните правой кнопкой мыши .Private-A, Свойства, Разрешения, Группа:, Закрыть admin Nautilus.
12) На обычном Nautilus: Перейдите в свою домашнюю папку, щелкните правой кнопкой мыши пустое место, Новая папка: Home2.
13) Перейдите в .ecryptfs (в вашей домашней папке есть символическая ссылка). Щелкните правой кнопкой мыши Private.sig, Скопируйте, щелкните правой кнопкой мыши пустое пространство, Вставьте.
14) Щелкните правой кнопкой мыши только что созданный файл «Частный (копия) .sig», Rename: Home2.sig
15) С помощью текстового редактора создайте новый документ, содержащий эту строку:
/mnt/Home2/.Private-A /home/<your_user>/Home2 ecryptfs none 0 0
Сохраните его как Home2.conf в папке .ecryptfs.
16) Откройте Gedit и создайте новый текстовый файл /home/your_user/.local/bin/automount_ecryptfs.Home2 со следующим содержимым:
#!/bin/bash
MOUNT_POINT=/home/<your user>/Home2
grep -q $MOUNT_POINT /proc/mounts
if [ $? -eq 1 ]; then
mount.ecryptfs_private Home2
fi
17) Перейдите к этому файлу с помощью nautilus и щелкните его правой кнопкой мыши, Разрешения, Разрешить исполняемый файл как программа.
18) Откройте файл .bashrc в домашней папке и добавьте строки:
# Automount additional encrypted home folder
/home/<your user>/.local/bin/automount_ecryptfs.Home2
В тире откройте «Запуск приложений», Add , Name: Automount Encrypted Folder, Command: / home / your user / .local / bin / automount_ecryptfs.Home2, Save
Перезагрузите компьютер
Вы можете сделать то же самое с другим пользователь. Просто повторите шаги от # 9 и используйте вместо этого имя .Private-B для нижней папки.