Использование утилиты davfs2 для монтирования сетевых облачных хранилищ по протоколу WebDAV
В данной статье рассмотрены основы применения утилиты «davfs2» (см. davfs2) для монтирования сетевых облачных хранилищ (дисков) по протоколу «WebDAV» (см. WebDAV) в среде ОС «Ubuntu».
Облачные хранилища (диски) находят все большее практическое применение. В то время, как многие поставщики подобных услуг предлагают свое программное обеспечение для доступа к своим сетевых ресурсам, существует широко распространенный протокол, для передачи информацию между удаленным облачным хранилищем и локальной ЭВМ пользователя – «WebDAV» (см. WebDAV). Применение такого протокола также требует специализированного программного обеспечения, однако, оно, зачастую, легко доступно.
В ОС «Ubuntu» имеется поддержка монтирования сетевых облачных хранилищ (дисков) с применением графического интерфейса программы-файлового-менеджера «Nautilus», который использует утилиту «GVFS» (см. GVFS). Однако, такой подход имеет ряд недостатков:
Альтернативой использованию пакета «GVFS» является утилита поставляемая в пакете «davfs2» (см. davfs2). Эта утилита позволяет монтировать облачный диск подобно монтированию обычного носителя данных – в постоянную локацию, что делает такой диск доступный для любой программы имеющей доступ к ФС ОС. В свою очередь, такой метод тоже имеет свой недостатки:
Установка
Ввиду того, что утилита «davfs2» из одноименного пакета не входит в базовую комплектацию ОС «Ubuntu», следует провести предварительную установку данного пакета. Выполнить это можно, например, командой в терминале
Настройка
По завершении установки следует выполнить переконфигурирование пакета, например, командой
выбрав пункт «Да», для разрешения монтирования облачных хранилищ непривилегированным пользователям ОС. Вместо этого можно просто выполнить команду
Также, для удобного монтирования, без необходимости ввода пароля корневого пользователя (root), необходимо добавить пользователя в группу «davfs2» ( - это точно для этого?). Например, если планируется добавить данного пользователя, следует выполнить команду.
Если необходимо добавить другого пользователя ОС, то «$USER» следует заменить на имя пользователя в ОС, которому будет дозволено монтировать облачные диски посредством «davfs2».
Создание точки монтирования
Монтирование возможно только в существующую папку, создать которую можно, например, командой
если для создания папки требуются административные привилегии. Где «$PathToMountPoint» следует заменить допустимым именем в ФС ОС «Ubuntu». Например, «$PathToMountPoint» может принимать следующие значения
Во избежание конфликтов, такую папку (естественно с другим именем) следует создавать для каждого удаленного облачного диска, который планируется использовать.
Настройка учетных данных
Для того, что бы не было необходимости вводить пароль при каждом монтировании, следует сообщить имя пользователя удаленного облачного диска и его пароль утилите «davfs2». Для этого необходимо редактировать файл «/etc/davfs2/secrets» или «$HOME/.davfs2/secrets».
Файл «/etc/davfs2/secrets» является системным, доступ на чтение к нему имеет только корневой пользователь «root», поэтому хранение пароля в нём более безопасно. Файл «$HOME/.davfs2/secrets» после установки пакета «davfs2» не существует. Его следует создать, например, выполнив команды
Если файл уже существовал, то выполнение этих команд не навредит его содержимому. Далее рассматривается указание аутентификационной информации пользователя облачного диска в файле «$HOME/.davfs2/secrets».
Открыв этот файл для редактирования, например, командой
необходимо ввести строку
с указанием абсолютного пути точки монтирования вместо «$PathToMountPoint» (так же как указано в файле «/etc/fstab»), имени пользователя у поставщика облачного диска вместо «$USER» и его пароля вместо «$PASSWORD», например
Можно указывать адрес облачного диска, а не путь монтирования
где параметр «$WebDAV_Address» аналогичен описанному в файле «/etc/fstab», например,
Имеются проблемы с символами $^#& и пробелами в паролях. Следует использовать Escape-символы или окружать пароль скобками " ". Например пароль «qwe # rty» можно записать как
Ввиду наличия секретной информации в этом файле, обязательно следует запретить другим пользователям системы производить его чтение, например, командой
Настройка монтирования
fstabСопоставление адреса облачного диска и точки его монтирования производится за счет информации в файле «/etc/fstab» (см. fstab, fstab). В этот файл следует внести информацию о параметрах монтирования для каждого облачного диска. Для редактирования этого файла можно выполнить команду (требуются административные привилегии)
Файл «/etc/fstab» следует дополнить строкой (дописать в самом конце)
где «$WebDAV_Address» надо обязательно заменить на веб-адрес поставщика услуги сетевого облачного диска, а «$PathToMountPoint» обязательно заменить на абсолютный путь к точке монтирования (без переменных среды, начинающихся с символа «$», путь должен начинаться с символа «/»). Опция «noauto» указывает, что монтирование производится вручную (см. ниже), в то время как альтернативная ей опция «_netdev» – что монтирование будет произведено автоматически при наличии подключенного сетевого интерфейса (см. fstab).
Например, для распространенных поставщиков облачных дисков (и соответственно подобранного названия точки монтирования) эта строка описана ниже.
В этом примере явно указан порт для подключения. Это не обязательно, если поставщик облачного диска использует стандартные порты: 80 для HTTP и 443 для HTTPS.
если вы пользуетесь общим сервером «ownCloud», то строка в «/etc/fstab» примет вид:
Еще один поставщик облачного диска, работающего на основе «ownCloud», это «OwnCube». Строка в «/etc/fstab» может иметь вид
Проверка монтированияПосле завершения данных манипуляций целесообразно проверить монтирование, выполнив команду «mount»
где «$PathToMountPoint» точка монтирования облачного диска описанная в «/etc/fstab». Или
где $WebDAV_Address адрес для доступа к облачному диску, прописанный в «/etc/fstab».
Отмонтировать такой диск можно командой «umount»
Монтирование через Nautilus
Если вы создали точку монтирования в папке «/media», то на левой панели файлового менеджера Nautilus будет доступна кнопка, по нажатию на которой будет происходить монтирование\размонтирование, как с обычной флешкой.
Автоматическое монтирование
Опция «noauto» не позволяет диску примонтироваться автоматически при старте системы. Для автоматического монтирования необходимо воспользоваться опцией «_netdev» (см. fstab), в таком случае попытка примонтировать диск будет произведена при загрузке системы, до входа под конкретным пользователем. Для этого, учетные данные доступа к облачному диску должны хранится в «/etc/davfs2/secrets» (см. Настройка учетных данных). Такой облачный сетевой диск будет монтироваться для всех пользователей ОС.
Если же диск должен монтироваться только для конкретного пользователя, то наряду с указанием опции «noauto» в «/etc/fstab» следует создать подобный скрипт
и добавить его в автозагрузку этого пользователя.
Резервное копирование
Бекап с помощью Déjà Dup
Особенность программы Déjà Dup заключается в том, что она поддерживает работу по webdav. Минусы данного способа резервного копирования - файлы на сервере невозможно прочесть без данной программы и копировать можно только каталоги своего пользователя Для работы необходимо:
настроить папки для резервного копирования (при необходимости указать папки-исключения);
настроить расписание автоматического резервного копирования (если необходимо);
Местоположение резервной копии: WebDav
Использовать защищенное соединение (HTTPS)
Папка: указать папку на Яндекс.Диск (например: /backup)
Имя пользователя: Имя пользователя Яндекс.Диск без @yandex.ru
для запуска необходимо нажать «Создать резервную копию»
Бэкап с помощью rsync(терминал)
Способ, использующий для резервного копирования программу rsync позволяет сделать копию любого файла на вашем компьютере, в том числе файлов настроек и системных файлов. Для настройки необходимо:
Создать скрипт, выполняющий резервное копирование. Файл в любом удобном для вас месте 1) со следующим содержимым:
данный скрипт использует файл
/backup.conf добавляя в исключения все записанные в нем каталоги. Файл
/bin/backup.conf должен иметь вид:
Добавить созданный скрипт на ежемесячное выполнение в cron от пользователя root
Шифрование
Проблемы
Ссылки
/bin, она не удалится при переустановке системы
© 2018 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux. © 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.