Подробный гайд: davfs2 в ALT Linux

Гайд по настройке davfs2 в ALT Linux. Узнайте, как монтировать WebDAV-диски как локальные папки, настроить fstab, права доступа и кэш для быстрой и стабильной работы.

2026.07.19                  


Подробный гайд: davfs2 в ALT LinuxПодробный гайд: davfs2 в ALT Linux davfs2 — это отличный инструмент, который позволяет монтировать WebDAV-серверы (Яндекс.Диск, Nextcloud, ownCloud, корпоративные хранилища и т.д.) как обычные локальные директории в вашей файловой системе.

Ниже представлен подробный гайд по установке, настройке и оптимизации davfs2 специально для реалий ALT Linux.


Шаг 1. Установка пакета

В ALT Linux используется пакетный менеджер apt-get.

Откройте терминал и выполните следующие команды от имени суперпользователя (root):

su -
apt-get update
apt-get install davfs2

Примечание:

Пакет fuse (Filesystem in Userspace) установится автоматически как зависимость.


Шаг 2. Настройка прав доступа (Группа fuse)

Чтобы обычные пользователи (не root) могли монтировать WebDAV-ресурсы, они должны состоять в группе fuse. В ALT Linux (как и в Debian-подобных системах) именно эта группа имеет доступ к FUSE-устройствам.


Добавьте вашего пользователя в группу fuse:

usermod -aG fuse <ваше_имя_пользователя>

Важно:

Чтобы изменения вступили в силу, необходимо перелогиниться в систему (выйти и зайти снова) или перезагрузить компьютер.


Шаг 3. Создание точки монтирования

Создайте директорию, куда будет монтироваться ваш WebDAV-сервер. Лучше всего использовать стандартную /mnt/ или /media/.

sudo mkdir -p /mnt/webdav
sudo chown root:fuse /mnt/webdav
sudo chmod 775 /mnt/webdav

Шаг 4. Настройка /etc/fstab

Чтобы монтировать диск обычной командой mount /mnt/webdav (без указания всех параметров), добавим запись в /etc/fstab.

Откройте файл в текстовом редакторе:

sudo nano /etc/fstab

Добавьте в конец файла следующую строку (замените URL на адрес вашего сервера):

https://webdav.yandex.ru /mnt/webdav davfs user,rw,noauto,_netdev 0 0

Расшифровка параметров:

  • user — позволяет монтировать файловую систему обычному пользователю.
  • rw — чтение и запись.
  • noautoкритически важно для сетевых дисков. Запрещает автоматическое монтирование при загрузке системы (иначе система будет зависать при старте, если нет сети).
  • _netdev — указывает системе, что это сетевое устройство.

Шаг 5. Настройка учетных данных (Пароли и логины)

davfs2 не хранит пароли в открытом виде в fstab. Для каждого пользователя, который будет монтировать диск, нужно создать файл secrets.


1. Создайте скрытую директорию в вашем home-каталоге:

   mkdir -p ~/.davfs2
   chmod 700 ~/.davfs2

2. Создайте файл secrets и задайте ему строгие права (davfs2 откажется работать, если права будут слишком открытыми):

---

   nano ~/.davfs2/secrets
   chmod 600 ~/.davfs2/secrets

3. Добавьте ваши учетные данные в файл secrets в формате:

   /mnt/webdav   ваш_логин   ваш_пароль

(Если для Яндекс.Диска вы используете пароль приложения, указывайте именно его).


Шаг 6. Монтирование и проверка

Теперь вы можете смонтировать диск командой:

mount /mnt/webdav

Проверить, что всё работает:

df -h | grep webdav
ls /mnt/webdav

Для размонтирования используйте:

umount /mnt/webdav

Шаг 7. Решение частых проблем и тонкая настройка

1. Ошибки SSL-сертификатов (Self-signed certificates)

Если вы подключаетесь к корпоративному Nextcloud/ownCloud с самоподписанным сертификатом, davfs2 может отказаться подключаться.

Решение:

  1. Скопируйте сертификат сервера (в формате .pem) в папку ~/.davfs2/certs/.
  2. Откройте (или создайте) конфигурационный файл ~/.davfs2/davfs2.conf.
3. Добавьте строку, указывающую на сертификат:
   servercert /home/ваш_пользователь/.davfs2/certs/ваш_сертификат.pem

2. Оптимизация кэша и таймаутов

WebDAV может работать медленно на нестабильных сетях.

Откройте ~/.davfs2/davfs2.conf и раскомментируйте/измените следующие параметры:

# Увеличиваем размер кэша (в мегабайтах)
cache_size 50000

# Увеличиваем время жизни файла в кэше (в секундах), чтобы меньше дергать сеть
cache_ttl 600

# Увеличиваем таймауты для медленных сетей
server_timeout 60
connect_timeout 30

3. Проблема с блокировками (Locking)

WebDAV использует механизм блокировок файлов. Если вы работаете с файлами, которые синхронизируются через другие клиенты (например, Nextcloud Client), могут возникать конфликты.

Решение:

В ~/.davfs2/davfs2.conf отключите блокировки, если они вам не нужны:

use_locks 0

Важно

1. Не для баз данных:

davfs2 отлично подходит для просмотра, копирования и редактирования документов/фото. Но не используйте его для монтирования дисков, на которых лежат базы данных (SQLite, MySQL) или файлы, требующие частого случайного чтения/записи (например, профили браузеров). Из-за накладных расходов FUSE и протокола WebDAV это приведет к тормозам и повреждению данных.


2. Автостарт через systemd (альтернатива fstab):

Если вам нужно, чтобы диск монтировался автоматически при входе пользователя в графическую среду, лучше не полагаться на _netdev в fstab, а создать systemd user-сервис или добавить команду mount /mnt/webdav в автозагрузку окружения рабочего стола (XFCE/KDE/GNOME).


3. Размонтирование:

Если umount ругается, что устройство занято (device is busy), значит, какой-то процесс (или файловый менеджер) "сидит" внутри папки /mnt/webdav. Закройте все окна файлового менеджера или найдите процесс через lsof +D /mnt/webdav и завершите его.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Денис Аверко @Nymexis г. Омск

Комментарии

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