LINUX.ORG.RU

webdav - смонтировать обычным пользователем


0

1

Настроил монтирование yandex-диска через webdav вот по этому чудесному гайду.

Всё бы ничего, вот только мне не нужна строчка в /etc/fstab. Т.е. я хочу иметь возможность монтировать и размонтировать yandex-диск обычным пользователем, но только по запросу.

Несуразица в том, что если не добавлять запись в /etc/fstab, то при монтировании обычным пользователем я получаю следующее:

13:51:33 dbz@dbzix ~ $ mount -t davfs -o uid=dbz,gid=dbz https://webdav.yandex.ru /media/yandex.disk
mount: only root can do that

Какого х^^Что я делаю не так?

Думал проблема здесь: /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy,
экшены
<action id="org.freedesktop.udisks2.filesystem-mount">
<action id="org.freedesktop.udisks2.filesystem-mount-system">
<action id="org.freedesktop.udisks2.filesystem-mount-other-seat">
но там везде стоит yes для всех allow_*. Значит проблема не в рулах, ну или по крайней мере не в тех рулах :)

Куда пойти и что поправить, чтобы и без /etc/fstab, и работало?


Думаю, нужно рыть куда-то в сторону autofs.

tailgunner ★★★★★
()

Это не fuse модуль, чтобы юзер мог сам что-то делать.

И в man mount.davfs:

  For  ordinary  users to be able to mount, they must be member of
  group davfs2 and there must be an entry in fstab.

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)

Т.е. я хочу иметь возможность монтировать и размонтировать yandex-диск обычным пользователем, но только по запросу.

может просто добавить в опции монтирования noauto,user?

Deleted
()

Несуразица в том, что если не добавлять запись в /etc/fstab, то при монтировании обычным пользователем я получаю следующее:

13:51:33 dbz@dbzix ~ $ mount -t davfs -o uid=dbz,gid=dbz https://webdav.yandex.ru /media/yandex.disk
mount: only root can do that
Какого х^^Что я делаю не так?

Если запись в /etc/fstab, то надо просто

mount /media/yandex.disk

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 2)
Ответ на: комментарий от sdio

Если запись в /etc/fstab, то...

мне не надо «Если запись в /etc/fstab», мне надо без неё там. в вашем предыдущем сообщении прочитал, что она там быть всё же должна.

dbzix
() автор топика
Ответ на: комментарий от Deleted

может просто добавить в опции монтирования noauto,user?

спасибо, я совсем забыл про опции... вопрос решён.

dbzix
() автор топика
Ответ на: комментарий от sdio

Дык, все-равно в /etc/fstab запись сделал

ну так ты ж сам процитировал :)

For ordinary users to be able to mount, they must be member of group davfs2 and there must be an entry in fstab.

dbzix
() автор топика
Ответ на: комментарий от Deleted

может просто добавить в опции монтирования noauto,user?

Слушайте, а вот просто ради интереса.
Arch wiki советует в /etc/fstab добавлять запись вида
https://webdav.example.com /home/username/webdav davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1
А вот нафига там с учётом опции noauto единичка в конце? Да и вообще нафига она там для webdav? Если я правильно понимаю, это задача backend'а - проверять состояние носителя, т.е. для webdav в записи в /etc/fstab всегда в конце должны быть два ноля. Правильно же?

dbzix
() автор топика
Ответ на: комментарий от dbzix

нафига она там для webdav?

ты прав :) глянул davfs/mount_davfs.c:

mntent.mnt_fsname = url;
mntent.mnt_dir = mpoint;
mntent.mnt_type = DAV_FS_TYPE;
mntent.mnt_opts = xasprintf("%s%s%s%s%s%s,uid=%i,gid=%i%s%s",
                           (args->mopts & MS_RDONLY) ? "ro" : "rw",
                           (args->mopts & MS_NOSUID) ? ",nosuid" : "",
                           (args->mopts & MS_NOEXEC) ? ",noexec" : "",
                           (args->mopts & MS_NODEV) ? ",nodev" : "",
                           (args->grpid) ? ",grpid" : "",
                           (args->netdev) ? ",_netdev" : "",
                            args->fsuid, args->fsgid,
                           (!args->privileged) ? ",user=" : "",
                           (!args->privileged) ? args->uid_name : "");
mntent. mnt_freq = 0;
mntent. mnt_passno = 0;
0 0

Правильно же?

можешь не сомневаться.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.