автоматическое монтирование яндекс диска в Ubuntu Server 16.04

Автоматическое монтирование Яндекс Диска в Ubuntu Server 16.04

Облачные хранилища уверенно закрепились в нашей повседневной жизни и благодаря своим возможностям стали популярны не только для хранения документов и различных файлов, но и не менее пригодны для использования в качестве хранилищ резервных копий и бекапов. Как раз для этой цели я использую Яндекс Диск, архивируя в облако оперативные бекапы с серверов под управлением Ubuntu и с удовольствием поделюсь опытом настройки автоматического монтирования Яндекс Диска в Ubuntu Server 16.04

Яндекс Диск работает по протоколу WebDAV, который по умолчанию не поддерживается в Ubuntu, поэтому для решения воспользуемся утилитой  davfs2. Монтировать облачное хранилище в Ubuntu будем выполнять через fstab. В интернете встречаются «ошибочные» статьи с подобными примерами, поэтому в завершении статьи рассмотрим возможные ошибки и их исправление.

Установим утилиту davfs2 для работы с протоколом WebDAV

sudo apt install davfs2

По завершении установки, переконфигурируем пакет командой

sudo dpkg-reconfigure davfs2

Выбрав пункт «Да», для разрешения монтирования облачных хранилищ непривилегированным пользователям ОС.

Тот же эффект будет, если выполнить команду:

sudo chmod 4755 /usr/sbin/mount.davfs

Для монтирования, без необходимости ввода пароля root, необходимо добавить пользователя в группу «davfs2»

sudo usermod -aG davfs2 $USER

На этом установка и настройка утилиты davfs2 закончена, перейдём к созданию точки монтирования.
Создадим директорию, в которую будет монтироваться облачное хранилище, например /media/cloud (точки монтирования чаще всего размещают в системной папке «/media»)

sudo mkdir /media/cloud

Точка монтирования создаётся для каждого облачного хранилища отдельно.

Что бы диски монтировать автоматически, нам следует передать учётные данные утилите davfs2

sudo nano /etc/davfs2/secrets

В конец файла добавляем строку следующего содержания

/media/cloud login password

Где login password — Ваши логин и пароль к почте яндекса. Замечены проблемы с символами $^#& и пробелами в паролях!

Ввиду наличия секретной информации в этом файле, желательно запретить другим пользователям производить его чтение, например командой

sudo chmod 600 /etc/davfs2/secrets

Автоматическое монтирование облачного хранилища в Ubuntu Server 16.04 выполним через fstab, для этого внесём в файл информацию о параметрах монтирования облачного диска

sudo nano /etc/fstab

В конце файла добавим строку с информацией и параметрами монтирования

https://webdav.yandex.ru /media/cloud davfs user,rw,_netdev 0 0

если не сработает, тогда укажем порт (у меня работает и без него)

https://webdav.yandex.ru:443 /media/cloud davfs user,rw,_netdev 0 0

Сохраним файл.

Примечание: Монтирования сетевых облачных хранилищ по протоколу WebDAV не ограничивается одним только Яндекс Диском, например если у вас есть собственное облако, работающее на «ownCloud», тогда строка в fstab будет следующей для «ownCloud» на вашем сервере

http://ваш_сервер.ru/owncloud/files/webdav.php

и на общественном

http://anyowncloud.com/files/webdav.php /media/cloud davfs user,rw,_netdev 0 0

Проверка

После завершения всех действий крайне желательно проверить монтирование облака, выполнив команду

sudo mount /media/cloud

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

sudo mount -a

и Ubuntu перемонтирует все файловые системы указанные в /etc/fstab, за исключением разделов с опцией noauto.

Возможные ошибки:

1 Логин и пароль содержат символы $^#& и пробел — попробуйте изменить их.

2 Использование параметров монтирования auto и noauto приводит к тому, что система пытается монтировать диск до поднятия сетевого интерфейса и это влечёт за собой проблему запуска ОС. При монтировании Яндекс Диска через fstab используйте параметр _netdev.

Способ автоматического монтирования Яндекс Диска в Ubuntu Server 16.04, описанный выше, это результат исправления ошибок авторов многочисленных статей на тему автоматического подключения облачного хранилища через fstab.

Настроенный по этой инструкции Ubuntu Server 16.04 успешно работает с Яндекс Диском.