为所有用户安装 webDAV 共享

Min*_*nos 7 permissions mount webdav davfs2

我正在尝试使用此 fstab 行安装 webDAV 共享:

myserverip /media/myserver/ davfs noauto,user,rw 0 0

我已将秘密凭据添加到~/.davfs2/secrets.

sudo dpkg-reconfigure davfs2允许非 root 用户安装。

如果我有以下内容,这一切都很好/etc/davfs2/davfs2.conf

dav_user        myusername         # system wide config file only
dav_group       myusername         # system wide config file only
Run Code Online (Sandbox Code Playgroud)

但这显然仅适用于一位用户,但是如果我将其保留为默认值:

dav_user        davfs2           # system wide config file only
dav_group       davfs2           # system wide config file only
Run Code Online (Sandbox Code Playgroud)

并将我的用户帐户添加到组 davfs2 通过

sudo usermod -aG davfs2 myusername

这是成功的,如输出所示groups myusername

myusername : myusername davfs2
Run Code Online (Sandbox Code Playgroud)

但是,当我现在尝试挂载共享时,出现以下错误:

/sbin/mount.davfs: user myusername must be a member of group davfs2
Run Code Online (Sandbox Code Playgroud)

那么我如何让它按组安装,为什么它不能识别我在正确的组中。

nol*_*eti 10

您正在运行的登录会话可能尚未使用新组进行更新。试着打电话groups看看是否列出了 davfs2。

$ sudo useradd foo -M
$ groups
myuser adm cdrom sudo dip plugdev lpadmin sambashare
$ sudo usermod -aG foo myuser
$ groups
myuser adm cdrom sudo dip plugdev lpadmin sambashare
$ su -l myuser
$ groups
myuser myuser adm cdrom sudo dip plugdev lpadmin sambashare foo
Run Code Online (Sandbox Code Playgroud)

  • 我意识到我从未明确提出解决方案:`su -l myuser` 也会更新您当前的登录会话 (3认同)
  • 注销和登录有帮助。 (2认同)