Автоматическое монтирование яндекс диска в linux

Про оболочное хранилище от яндекса пишут много. Сервис получился действительно неплохой. Дают 10 ГБ бесплатно, поддержка всех платформ, удобный интерфейс. Но самое приятное — это скорость. У меня сложилось впечатление, что скорость ограничена только вашим провайдером. Ещё из плюсов то, что не нужно держать локальные копии файлов, как обстоит дело с DropBox.

Однако с автоматическим подключением яндекс диска в Linux не работает «из коробки». Но это можно исправить выполнив несколько простых команд.

Если вы ещё не зарегистрированы на disk.yandex, то можно попросить инвайт здесь (долго ждать не придётся).

Как подключить сетевую папку с яндексом через nautilus я описывать не буду. После инвайта вам и так всё покажут в картинках. Сразу приступим к настройке автоматического подключение сетевой папки.

В самом начале переходим под рута (одной из команд простого sudo будет мало):

sudo su

Теперь установим  davfs2. Эта программа поможет примонтировать удалённую папку. Программа есть во всех стандартных репозиториях. В Ubuntu устанавливается так:

apt-get install davfs2

Далее нужно создать папку, туда где будут отображаться удалённые файлы.

mkdir /mnt/yandex

Теперь нужно внести ваш логин и пароль от яндекс почты (оболочный диск привязывается к ней), что бы не вводить их каждый раз.

echo "https://webdav.yandex.ru username password" >> /etc/davfs2/secrets

На заметку параноикам: этот файл изменять и читать может только рут. И ради этой команды мы переходили под рута.

Не забудьте подставить свой логин и пароль заместо  username и password соответственно.

Осталось только прописать команду с монтированием в автозагрузку.

gedit /etc/rc.local

Так как папка сетевая, то монтировать её до появления сети бессмысленно. Значит нужно сделать задержку. Лично мне достаточно 60 секунд. Выше строчки с exit 0 помещаем:

sleep 60 && sudo mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R user /mnt/yandex 

Заместо user пишем своё имя пользователя (оно в терминале написано до символа @). Так мы обозначим, что папка создана нами и принадлежит нам, а не руту.

Не беспокойтесь, что команда sleep заставит «уснуть» систему. Поток с rc.local идёт в независимом времени от остальных процессов. И да, я знаю про fstab. Если в комментариях напишут, что туда нужно туда прописать, так что бы оно работало, то я только за.

Перезагружать компьютер не обязательно, достаточно выполнить команду:

mount -t davfs https://webdav.yandex.ru /mnt/yandex  && sudo chown -R user /mnt/yandex

чтобы появились файлы с сервера яндекса.

Закрываем терминал или просто выполняем exit (сидеть всегда под рутом — не к добру).

В конце можно добавить папку с яндексом в закладки.

Подробнее здесь.

Кроме disk.yandex существуют и другие подобные сервисы. Например box.com. Его можно подключить так же. Кстати, там дают целых 50 ГБ, правда скорость ужасная и максимальный размер одного файла 100 Мб.

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

32 комментария на «Автоматическое монтирование яндекс диска в linux»

  1. мне полезна эта тема я использую на своей Линукс его.

  2. А как скоро придет инвайт? Ответ в письме не обнадежил: «Буквально в течение нескольких недель на этот адрес будет отправлено письмо с приглашением и дальнейшими инструкциями.».

  3. asa:

    Наверняка есть какие то ограничения, если по приглашениям. То есть возможно не для всех.

  4. asa:

    Главное чтоб чтобы не легло потом, когда всех желающих запустят.

  5. TanSi:

    Вот и мне все не идет и не идет этот ивайт :(

  6. Sizof:

    Всё круто; спасибо.

    Всё круто, но до первой перезагрузки. После оной ни создать, ни удалить файлы на примонтированном Я-Диске — нет прав. Только запуская Наутилус так же, с правами sudo su

    Как сие обойти, расскажите чайнику! Буду премного благодарен.

    PS/ Инвайт пришёл на третьи сутки

    • Zegi:

      Да, действительно, после перезагрузки права сбрасываются. Можно в файлe rc.local строку с монтированием яндекса чуток дополнить.
      Например, так: sleep 60 && sudo mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R user /mnt/yandex
      Заместо user пишем своё имя пользователя (оно в терминале написано до символа @). Так мы обозначим, что папка создана нами и принадлежит нам, а не руту.

  7. TanSi:

    Наконец-то и мне дали этот Яндекс.Диск! Спасибо большое за ценную статью!!!

  8. asa:

    А я с правами так и не разобрался, не могу создать/удалить на диске свои директории, там права рутовские стоят.
    http://storage3.static.itmages.com/i/12/0422/h_1335076842_4502436_501469a97a.jpeg
    http://storage2.static.itmages.com/i/12/0422/s_1335076421_2897683_fc55bd247d.png

    • Zegi:

      А внутри любой папки тоже нельзя создавать (кроме лост+чё-то_там)?
      Видимо я зря удалил строку из статьи с командой: sudo chmod -R 777 /mnt/yandex.
      Сегодня вечерком попробую всё по новой создать в новой папке. Потом подправлю статью.

  9. TanSi:

    2 asa
    Так поменяйте права на эти пользовательские, разве это проблема? Я сразу их поменяла, как в эту проблемку малюсенькую упёрлась :)

  10. Вот описание как добавить Диск в автозагрузку с помощью fstab: http://ubuntovod.ru/instructions/avtomaticheskoe-podklyuchenie-yandeks-diska.html

  11. Vlad:

    Все получилось, как здесь описано. Спасибо!
    Мне понравился способ монтирования и я решил дополнить rc.local строкой монтирования раздела на USB-диске своего роутера (раньше его монтировал через fstab). Но … почему-то срабатывает только 1я строка монтажа. При смене порядка строк результат тот же. Т.е. или только яндекс.диск, или только диск роутера — оба никак :(
    http://storage2.static.itmages.com/i/12/0501/h_1335894503_3480246_27ebd83bb3.jpeg
    В чем причина, не пойму? К сожалению не хватает квалификации разобраться самостоятельно.

  12. Vlad:

    Да, user. В том-то и дело, что ошибки нет — по 1й строке нормально монтирует, а по 2й нет. Меняю строки местами — опять нормально отрабатывает только 1я строка.

  13. Дмитрий:

    Руспект и уважуха автору )) за родну мову )))

  14. anonimous:

    Мне инвайт сразу дали (как только зашел) или так должно было быть?

  15. Спасибо. Все очень понятно и доступно!

  16. uheep:

    Не разделяю всеобщего воодушевления…….
    Как я свои 41ГБ на narod.ru могу впихнуть на yandex.disk, в 10 ГБ, столько друзей (за каждого 500МБ) я не наберу……………………шляпа однако…………..

  17. Антон:

    На последнем этапе выполнения инструкций после ввода
    mount -t davfs https://webdav.yandex.ru /mnt/yandex  && sudo chown -R anton /mnt/yandex выбивает такое:
    /sbin/mount.davfs: mount point /mnt/yandex   does not exist

    Почему? Я же создавал папку yandex, всё делал по инструкции.

    • sel:

      Ошибка говорит что папку вы всё таки не создали.
      Попробуйте ещё раз sudo mkdir /mnt/yandex и потом выполнить монтирование.
      Папка Yandex и yandex — это две разные папки в линуксе! Все буквы чувстсвительны к регистру!

  18. Чтобы автоматически монтировалось из fstab с оглядкой на сеть, надо в строчку для я-диска прописать опцию _netdev.
    Из man mount.davfs:

    [no]_netdev
    The file system needs a (no) network connection for operation. This information allows the operating system to handle the
    file system properly at system start and when the network is shut down.

Добавить комментарий