【发布时间】:2017-01-10 02:45:38
【问题描述】:
我有一个可以通过 webdav 挂载的远程文件系统
sudo mount -t davfs https://myserver.com /tmp/dav
此时它提示我输入用户名和密码。
然后我向 fstab 添加了一个条目并创建了一个~/.davfs2/secrets file。
如果我现在运行
mount /tmp/dav
它有效。
现在我需要通过 C 代码自动从我的应用程序中安装它。
如果我打电话:
int result = mount("https://myserver.com", "/tmp/dav", "davfs", 0, "user,noauto,file_mode=600,dir_mode=700");
Mount 返回结果 -1 并且 errno 设置为 19:strerror 打印“没有这样的设备”。
安装手册页显示:
ENODEV filesystemtype not configured in the kernel.
我怎样才能让它工作?是不是因为 davfs 是基于 fuse 的?
【问题讨论】: