davfs2

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:44, 16 ноября 2016.

davfs2
Разработчики: davfs2 team
Постоянный выпуск: 1.5.2 / 2014-08-23
Написана на: C
Операционная система: Linux
Тип ПО: File systems
Лицензия: GPL
Веб-сайт http://savannah.nongnu.org/projects/davfs2

davfs2 - является стандартным средством Linux для монтирования удаленных веб ресурсов, в частности служит инструментом для подключений к хранилищам WebDAV, как если бы они были локальными дисками. Данный модуль основан на модуле FUSE — файловой системы пространства пользователя (user space module). Для взаимодействия с ядром davfs2 может использовать либо API файловой системы FUSE, либо протокол сетевой файловой системы Coda поверх сокетов. davfs2 использует библиотеку neon для взаимодействия с WebDAV веб-сервером.[1]

Пример использования davfs2

Одним из способов для подключения Яндекс.Диска в Linux является утилита davfs2, которая найдется в каждом дистрибутиве.

Рассмотрим использованиt davfs2 примере монтирования Яндекс.Диска в Linux:

Для установки davfs2 в Ubuntu команда будет выглядит так:

  1. Устанавливаем пакет:
    sudo apt-get install davfs2
  2. Добавляем пользователя, который будет монтировать Яндекс.Диск в группу "davfs2":
    sudo usermod -a -G davfs2 username
  3. Выходим и заходим заново под пользователем, чтобы изменения членства в группах вступили в силу.
  4. Создаём каталог, например, так:
    sudo mkdir -p /media/yandex.disk
  5. Если ваш компьютер выходит в интернет через прокси, то в "/etc/davfs2/davfs2.conf" добавляем строку:
    proxy your.proxy.address:3128
  6. Где: your.proxy.address- имя или адрес вашего прокси-сервера;- 3128 - порт вашего прокси сервера.
  7. Создаём каталог "~/.davfs2/"
    mkdir -p ~/.davfs2/
  8. Далее правим "~/.davfs2/secrets" примерно, так:
    your.proxy.address	proxy_username	proxy_password<br />/media/yandex.disk	yandex_username	yandex_password
  9. После чего этот файл делаем доступным только на чтение и только владельцу:
    chmod 400 ~/.davfs2/secrets
  10. Правим "/etc/fstab"
    https://webdav.yandex.ru   /media/yandex.disk   davfs   noauto,user   0   0
  11. Выставляем sticky-bit на "/usr/sbin/mount.davfs"
    sudo chmod +s /usr/sbin/mount.davfs
  12. И монтируем из-под пользователя:
    mount /media/yandex.disk
    [2]

Преимущества и недостатки.

Преимущество:

  • Mодуль FUSE davfs2, в отличии от других решений монтирования удаленных веб ресурсов отличается простотой реализации и возможность работы не только в графическом режиме

Недостаток:

  • Подвисание навигации по файловой системе в той ветке, куда примонтирован Яндекс.Диск, когда происходит копирование.[3]

Пример монтирования:

Примечания

  1. Davfs2 [Электронный ресурс] : Материал из Википедии — свободной энциклопедии: — Режим доступа:https://ru.wikipedia.org/wiki/Davfs2
  2. Davfs2 [Электронный ресурс] : Материал из https://habrahabr.ru/: — Режим доступа: https://habrahabr.ru/post/143821/
  3. Davfs2 [Электронный ресурс] : Материал из http://anykeychhik.ru/: — Режим доступа: http://anykeychhik.ru/kak-podklyuchit-google-drive-i-yandeks-disk-v-linux/