вторник, 16 октября 2012 г.

Монтируем yandex disk

Яндекс недавно запустил наш отечественный аналог dropbox-а - "Yandex disk", который позволяет получить как минимум 10гб бесплатного облачного хранилища файлов.

Одним из преимуществ использования этого "еще одного облачного хранилища" в том, что его можно примонтировать с помощью davfs2 (WebDAV Linux File System) ( как локальный диск без особых трудностей. Разумеется , речь идет о linux.
Перед началом опыта надо , разумеется, зарегистрировать (если еще такого нет) аккаунт у "Яндекса".

Пример для debian или debian-подобного дистрибутива:

$ mkdir /home/linuxuser/yandex #создаем у себя в хомяке директорию для содержимого "диска" 
$ sudo apt-get install davfs2 

$ sudo mount -t davfs https://webdav.yandex.ru /home/linuxuser/yandex/

Будет запрос ввода логина и пароля к учетной записи на "яндексе" - вводим )
Чтобы избежать ввода при каждом монтировании можно добавить данные учетной записи в /etc/davfs2/secrets

 $ sudo /vim/etc/davfs2/secrets #в конец файла добавляем строку https://webdav.yandex.ru "логин" "пароль", подставляя свой логин и пароль

Проверяем содержимое директории с диском  

$ ls -l /home/linuxuser/yandex 

drwx------ 2 root root 0 Окт 16 08:16 lost+found 
-rw-r--r-- 1 root root 455833 Окт 4 18:44 Добро Пожаловать.pdf 
drwxr-xr-x 2 root root 0 Окт 4 18:44 Документы 
drwxr-xr-x 2 root root 0 Окт 4 18:44 Музыка 
-rw-r--r-- 1 root root 937311 Окт 4 18:44 Обои для рабочего стола.jpg 

Это дефолтное содержимое Как видим все от рута.
Чтобы дать возможность пользователю linuxuser пользоваться всеми благами примонтированного "диска" делаем следующее:  

$ sudo vim /etc/fstab

Прописываем строку:  

https://webdav.yandex.ru /home/linuxuser/yandex davfs uid=linuxuser,file_mode=640,dir_mode=755,user,noauto 0 0 

Затем добавляем пользователя в группу davfs2, которая была создана автоматически при установке davfs2 и добавляем права на запуск mount.davfs  

$ sudo usermod -a -G davfs2 linuxuser $ sudo chmod 4755 /usr/sbin/mount.davfs

Теперь проверяем , что все ок от имени пользователя  

$ umount /home/linuxuser/yandex 
$ mount /home/linuxuser/yandex 
$ ls -l /home/linuxuser/yandex 

drwx------ 2 linuxuser linuxuser 0 Окт 16 08:25 lost+found 
-rw-r----- 1 linuxuser linuxuser 455833 Окт 4 18:44 Добро Пожаловать.pdf 
drwxr-xr-x 2 linuxuser linuxuser 0 Окт 4 18:44 Документы 
drwxr-xr-x 2 linuxuser linuxuser 0 Окт 4 18:44 Музыка 
-rw-r----- 1 linuxuser linuxuser 937311 Окт 4 18:44 Обои для рабочего стола.jpg 

Удачного и полезного использования )

Ссылки:
WebDAV file system project
Yandex Disk

Комментариев нет:

Отправить комментарий