webdav挂载软件davfs的安装及配置文件说明

40   /   0   /   0   /   0   /   发布于 1年前
这个可以使用的话还是不错的,如果存在文件管理器卡死的情况,推荐使用rclone挂载,后面的blog里有。 `mount.davfs` 是一个用于在 Linux 系统上挂载 WebDAV(Web-based Distributed Authoring and Versioning)文件系统的守护进程。它提供了一系列的配置选项,以便用户和系统管理员可以根据具体需求来调整其行为。 # 一、安装 提前说明个问题,有个技术员说:“使用的davfs2/now 1.6.1-1 amd64,这个软件,编辑fstab挂载的系统,只要不使用文件管理器就没事,用文件管理器打开,文件管理器都会卡死不能用。”确实有这个问题。截止目前,最新版本是1.7.0 1. 下载文件安装。 下载位置有:https://mirrors.aliyun.com 官网:https://savannah.nongnu.org/projects/davfs2 下载列表:https://download.savannah.nongnu.org/releases/davfs2/ aliyun下载找对应的安装包,直接安装就行。官网下载的看压缩包里的安装文件,按照说明安装。没有特殊要求,建议直接在aliyun下载安装包。 2. 编译安装。 这个是在网上找的,没有具体操作过,先保存下来,有时间试试。 ``` wget https://download.savannah.nongnu.org/releases/davfs2/davfs2-1.7.0.tar.gz tar zxvf davfs2-1.7.0.tar.gz cd davfs2-1.7.0 mkdir build && cd build CFLAGS="-fPIE" LDFLAGS="-fPIE" CPPFLAGS="-fPIE" ../configure make -j8 make install ``` 直接 ../configure 构建的时候会出现问题 大概意思就是编译的文件和库文件使用了不匹配的 `pie`选项,导致连接失败,所以需要指定 `-fPIE` 这个选项是通过 `../configure --help`得到的。 如果你是其他项目出现了这个问题,也可以试着添加 `-no-pie`选项,总之用到的库和可执行程序的 `pie`选项要统一 # 二、配置选项的详细解释: ### 系统级配置选项 - **dav_user**: 当以 root 用户身份调用时,`mount.davfs` 守护进程将以该用户身份运行。必须提供用户名,而不是数字 ID。默认值为 `davfs2`。 - **dav_group**: 运行 `mount.davfs` 守护进程的组。普通用户必须是该组的成员才能挂载 davfs2 文件系统。同样,这里需要提供组名而非数字 ID。默认值为 `davfs2`。 - **ignore_home**: 默认情况下,普通用户不允许在另一个用户的家目录中挂载。但某些系统用户(如 `nobody`)可能被分配了包含常用挂载点的家目录(如 `/`)。此选项允许指定一个系统用户列表,这些用户将被排除在此检查之外。 - **kernel_fs**: 用于集成到虚拟文件系统的内核文件系统。可能的值有 `fuse` 和 `coda`。默认值为 `fuse`。 - **buf_size**: 与内核文件系统通信时使用的缓冲区大小(以 KiB 为单位)。仅在使用 `fuse` 时有效,因为它可能从较大的缓冲区中受益。默认值为 16。 - **use_proxy** 和 **proxy**: 用于控制是否使用代理以及代理的名称和端口。这些选项仅在系统级配置文件中允许。 ### WebDAV 相关选项 - **servercert** 和 **clientcert**: 分别用于指定服务器证书的名称(PEM 格式)和客户端证书的名称(PKCS#12 格式),以用于验证和认证。 - **secrets**: 持有服务器和代理的凭证以及解密客户端证书所需密码的文件名称。默认为 `~/.davfs2/secrets`(用户级)和 `/etc/davfs2/secrets`(系统级)。 - **ask_auth**: 如果在 `secrets` 文件中找不到凭证,则是否交互式询问用户。 - **use_locks** 和 **lock_owner**: 控制是否在服务器上锁定文件以及锁的所有者。 - **lock_timeout** 和 **lock_refresh**: 锁的有效时间和刷新时间。 - **use_expect100** 和 **if_match_bug**: 分别用于避免大文件上传问题和使用 HEAD 请求代替某些不正确的 If-Match 头部。 - **drop_weak_etags**、**allow_cookie**、**precheck** 和 **ignore_dav_header**: 控制 etag 处理、Cookie 支持、预检查和忽略 DAV 头部的行为。 - **server_charset**: 用于假设 URL 路径组件中文件名的字符集,并翻译成本地字符集。 - **connect_timeout**、**read_timeout**、**retry** 和 **max_retry**: 控制 TCP 连接和重试的超时和间隔。 - **max_upload_attempts**: 上传失败时重试的次数。 - **add_header**: 允许向请求中添加额外的头部。 ### 缓存相关选项 - **backup_dir**: 存储无法回传到服务器的文件备份的目录名称。 - **cache_dir** 和 **cache_size**: 分别设置缓存目录的路径和允许使用的磁盘空间量(以 MiB 为单位)。 - **table_size**: 缓存中哈希表的条目数,对于大型文件系统,增加此值可能加快文件操作速度。 - **dir_refresh** 和 **file_refresh**: 分别控制目录和文件信息的刷新时间。 - **delay_upload**: 文件关闭后,上传到服务器前的延迟时间。 - **gui_optimize**: 优化图形用户界面环境下文件操作的选项,通过减少 PROPFIND 请求的数量来提高效率。 这些配置选项为 `mount.davfs` 提供了高度的灵活性和定制能力,以满足不同用户和系统环境的需求。
  • 共 0 条回复
  • 需要登录 后方可回复, 如果你还没有账号请点击这里注册
梦初醒 茅塞开
  • 不经他人苦,莫劝他人善。
  • 能量足,心态稳,温和坚定可以忍。
  • 辛苦决定不了收入,真正决定收入的只有一个,就是不可替代性。
  • 要么忙于生存,要么赶紧去死!
  • 内心强大到混蛋,比什么都好!
  • 规范流程比制定制度更重要!
  • 立志需要高远,但不能急功近利;
    行动需要迅速,却不可贪图速成。
  • 不要强求人品,要设计高效的机制。
  • 你弱的时候,身边都是鸡零狗碎;
    你强的时候,身边都是风和日丽。
  • 机制比人品更可靠,契约比感情更可靠。
  • 合作不意味着没有冲突,却是控制冲突的最好方法。
  • 误解是人生常态,理解本是稀缺的例外。
  • 成功和不成功之间,只差一次坚持!
  • 祁连卧北雪,大漠壮雄关。
  • 利益顺序,过程公开,机会均等,付出回报。