Яндекс диск "Не хватает прав"

 x 

Введение

Яндекс Диск
       Файловые менеджеры в операционной системе Линукс уже практически «могут всё». Но время от времени в различных   редакциях разных дистрибутивов возникают проблемы с подключением Яндекс диска. Так, в Линукс Минт 18 я столкнулся с проблемой при работе в файловом менеджере Nemo. При выборе меню Файл→Подключение к серверу и вводе корректных данных от моего аккаунта Яндекс - диск появился и примонтировался. Был доступ к файлам расположенным на Диске, но он оказался ограниченным. При выборе какой-нибудь папки, невозможно было изменить ее права или даже посмотреть эти права! Если с правами еще можно мириться, то при создании новой папки, она создавалась, но задать ей имя было невозможно. Появлялось окно «Не хватает прав переименовать». Конечно, есть возможность установить штатную утилиту Яндекс, которая будет синхронизировать папку на компьютере с Диском, который расположен на серверах Яндекса. Но ведь все эти «Диски» помимо удобства обмена файлами позволяют экономить дисковое пространство на домашнем компьютере. Если установить утилиту, то будет существовать две копии данных - одна на компьютере, другая на сервере Яндекса. Мы пойдем другим путём ;-)

Устанавливаем пакет davfs2

 x 

В терминале выполняем:

sudo apt  install davfs2

После установки пакета davfs2 настроим его:

sudo gedit /etc/davfs2/secrets

 x 

Вместо gedit можно использовать любой удобный подходящий редактор, например «nano»

 x 

...и добавим в него следующую строку:

/media/yandex.disk     [логин на яндекс]    [пароль]

где: /media/yandex.disk - директория куда мы будем монтировать Яндекс.Диск [логин на яндекс] — логин на яндекс (без скобок) [пароль] — пароль на яндекс (без скобок)

 x 

Создаем директорию куда будет монтироваться диск

sudo mkdir /media/yandex.disk
 x 

Теперь откроем файл /etc/fstab

sudo gedit /etc/fstab

В самом низу добавляем строчку:

https://webdav.yandex.ru:443 /media/yandex.disk davfs uid=[user],file_mode=640,dir_mode=755,user,_netdev 0 0
 x 

ЗАМЕТЬТЕ! Парметр _netdev — указывает, что монтирование данного раздела будет происходить только в том случае, когда поднимется какой-либо сетевой интерфейс (как Вы сами понимаете Яндекс.Диск находится в сети и если у нас нет выхода в интернет, то и подключать Яндекс.Диск нет смысла). Если же Вы хотите монтировать Яндекс.Диск вручную, то вместо _netdev пропишите noauto.

 x 

Заносим нашего пользователя [user] в группу davfs2 («user» - это ваш логин в операционной системе, если кто не понял :-)

sudo usermod -a -G davfs2 [user]

Разрешаем нашему пользователю запускать mount.davfs

sudo chmod 4755 /usr/sbin/mount.davfs

Что получилось

 x 

И тогда в любой момент Вы можете подключить данный раздел при помощи команды:

mount /mnt/yandex.disk

Для отключения Яндекс.Диск воспользуйтесь командой:

umount /mnt/yandex.disk

Также в файловом менеджере «Nemo» в дереве папок в разделе «Носители» должен появиться носитель под названием «yandex.disk». При старте операционной системы  не подключен, но достаточно по нему кликнуть как он откроется как обычный раздел. Все права должны работать. Можно сохранять, удалять, копировать, переименовывать без ограничений.

      Всем спасибо за внимание.

Комментарии   

#2 romantarskih 04.08.2019 00:52
Между нами говоря, я бы попытался сам решить эту проблему.
Цитировать
#1 Дмитрий 12.11.2018 21:34
Коротко, ясно и по делу. Спасибо!
Цитировать

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


Защитный код
Обновить

Наверх