Яндекс.Диск через WebDAV

Клиент Яндекс Диска для… Ubuntu Linux — это, конечно, хорошо. Но лично меня такой вариант не устраивает:
  • Приходится хранить файлы и на компьютере и на серверах Яндекса.
  • Если что-то в их клиенте глюканёт мы останемся и без локальных копий и без копий на серверах.
  • (ТруЪ линуксоиды не оценят) Отсутствие GUI.
Я пользовался Я.Диском и до их супер-клиента. И был доволен. Как?
Мы рассмотрим несколько вариантов для linux: графические: Dolphin для KDE и Nautilus для Gnome и консольные: davfs2 и cadaver.

Nautilus для Gnome

  1. Чтобы подключить Диск, выберите пункт меню Nautilus → Подключение к серверу.
  2. Введите адрес сервера в формате davs://<имя пользователя>@webdav.yandex.ru:443 и нажмите кнопку Подключиться:
  3. Введите ваш пароль на Яндексе, выберите пункт Запомнить навсегда и нажмите кнопку Подключиться:
  4. Nautilus откроет папку с содержимым Диска и добавит ее в список доступных устройств в левой панели, в секции Сеть.

Dolphin для KDE

  1. Введите в адресную строку файлового менеджера адрес webdavs://webdav.yandex.ru и введите логин и пароль вашей учетной записи на Яндексе в диалоге авторизации.
  2. Dolphin откроет папку с содержимым Диска. Эту папку можно добавить в точки быстрого входа в левой панели: нажмите правой кнопкой мыши в любом месте папки и выберите пункт меню Добавить точку входа.

davfs2

  1. Ставим с репозиториев утилиту davfs2:
    #sudo apt-get install davfs2
  2. Создаём папку, в которую будем монтировать наш Яндекс Диск:
    #mkdir /home/пользователь/yandex
  3. Чтобы каждый раз не вбивать пароль к Яндекс Диску, который утилита будет просить при каждом соединении, сохраням его в конфиг secrets:
    #sudo echo "https://webdav.yandex.ru:443 логин_в_яндексе пароль_в_яндексе" >> /etc/davfs2/secrets
  4. Пробуем, как работает. Монтируем ручками:
    #sudo mount -t davfs https://webdav.yandex.ru:443 /home/пользователь/yandex
    Здорово-великолепно, только это доступ чтения-записи для рута only, а нам нужно тоже самое, но для рядового пользователя.
  5. Открываем fstab:
    #sudo nano /etc/fstab
  6. Добавляем строчку:
    https://webdav.yandex.ru:443 /home/папка_пользователя/yandex davfs uid=пользователь,file_mode=640,dir_mode=755,user,noauto 0 0
    Обязательно noauto, иначе Ubuntu попытается подмонтировать накопитель при загрузке, а сетевой интерфейс поднимается позже.
  7. Заносим своего пользователя в группу davfs2:
    #sudo usermod -a -G davfs2 пользователь
  8. Даём возможность запускать mount.davfs пользователю:
    #chmod 4755 /usr/sbin/mount.davfs
  9. Пробуем монтировать от пользователя:
    #mount /home/пользователь/yandex
  10. И размонтировать:
    #umount /home/пользователь/yandex
В наутилусе (Unity) Яндекс Диск должен видеться в виде отдельного накопителя и монтироваться по клику.

cadaver

  1. Ставим с репозиториев утилиту cadaver:
    #sudo apt-get install cadaver
  2. Юзаем:
    #cadaver https://webdav.yandex.ru
По мне — вообще не удобно. Но любители хардкора и зелёных консолей оценят.

1 комментарий

avatar
Вот это я понимаю, почти все способы подключения через WebDav и вывода содержимого. Только у меня такой вопрос: зачем перед командами Bash ты ставишь #? Людям копировать неудобно.
Жаль, но чтобы добавить комментарий, нужно зарегистрироваться.