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

Файловые менеджеры в операционной системе Линукс уже практически «могут всё». Но время от времени в различных редакциях разных дистрибутивов возникают проблемы с подключением Яндекс диска. Так, в Линукс Минт 18 я столкнулся с проблемой при работе в файловом менеджере Nemo. При выборе меню Файл→Подключение к серверу и вводе корректных данных от моего аккаунта Яндекс - диск появился и примонтировался. Был доступ к файлам расположенным на Диске, но он оказался ограниченным. При выборе какой-нибудь папки, невозможно было изменить ее права или даже посмотреть эти права! Если с правами еще можно мириться, то при создании новой папки, она создавалась, но задать ей имя было невозможно. Появлялось окно «Не хватает прав переименовать». Конечно, есть возможность установить штатную утилиту Яндекс, которая будет синхронизировать папку на компьютере с Диском, который расположен на серверах Яндекса. Но ведь все эти «Диски» помимо удобства обмена файлами позволяют экономить дисковое пространство на домашнем компьютере. Если установить утилиту, то будет существовать две копии данных - одна на компьютере, другая на сервере Яндекса. Мы пойдем другим путём ;-)
Устанавливаем пакет davfs2
В терминале выполняем:
sudo apt install davfs2
После установки пакета davfs2 настроим его:
sudo gedit /etc/davfs2/secrets
Вместо gedit можно использовать любой удобный подходящий редактор, например «nano»
...и добавим в него следующую строку:
/media/yandex.disk [логин на яндекс] [пароль]
где: /media/yandex.disk - директория куда мы будем монтировать Яндекс.Диск [логин на яндекс] — логин на яндекс (без скобок) [пароль] — пароль на яндекс (без скобок)
Теперь откроем файл /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
ЗАМЕТЬТЕ! Парметр _netdev — указывает, что монтирование данного раздела будет происходить только в том случае, когда поднимется какой-либо сетевой интерфейс (как Вы сами понимаете Яндекс.Диск находится в сети и если у нас нет выхода в интернет, то и подключать Яндекс.Диск нет смысла). Если же Вы хотите монтировать Яндекс.Диск вручную, то вместо _netdev пропишите noauto.
Заносим нашего пользователя [user] в группу davfs2 («user» - это ваш логин в операционной системе, если кто не понял :-)
sudo usermod -a -G davfs2 [user]
Разрешаем нашему пользователю запускать mount.davfs
sudo chmod 4755 /usr/sbin/mount.davfs
Что получилось
И тогда в любой момент Вы можете подключить данный раздел при помощи команды:
mount /mnt/yandex.disk
Для отключения Яндекс.Диск воспользуйтесь командой:
umount /mnt/yandex.disk
Также в файловом менеджере «Nemo» в дереве папок в разделе «Носители» должен появиться носитель под названием «yandex.disk». При старте операционной системы не подключен, но достаточно по нему кликнуть как он откроется как обычный раздел. Все права должны работать. Можно сохранять, удалять, копировать, переименовывать без ограничений.
Всем спасибо за внимание.

Комментарии
RSS лента комментариев этой записи