V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ZGeek
V2EX  ›  Linux

请教 NFS 的问题

  •  
  •   ZGeek · 2 天前 · 1221 次点击

    请教一下,A 虚拟机(omv)使用 NFS 进行了文件的导出:导出 NFS 指令为:

    /export/photo 192.168.50.4/27(rw,no_subtree_check,insecure,no_root_squash)
    

    B 主机(群晖)进行了挂载(/volumeX/photo),然后问题如下

    目前发现群晖在 photo 中创建缩略图的方案是这样的:

    1. 群晖自身的 photo 进程运行在 root 级别,以 root 身份像 photo 文件夹中创建缩略(644).
    2. 以 root 的身份对刚才创建的 photo 中的缩略图文件 chown 为 uid:1026
    3. 然后再写入真正的缩略图数据流

    问题: 出现在第 3 步,当是本地文件系统的时候,3 是没有问题的,但是当是 NFS 的时候,就会报告权限不足的问题(问题的原因好像是 NFS Server 的自身权限校验行为)

    请问各位众大佬,是否有解决方案。

    备注:

    1. 群晖的 photo 的运行方式,我没有办法变更和控制
    2. omv 中可以通过其他协议把文件共享出来,不一定需要走 NFS ,但是如果 NFS 的问题可以解决,则更好。
    7 条回复    2025-01-05 13:18:20 +08:00
    anbabubabiluya
        1
    anbabubabiluya  
       2 天前 via Android
    试试 no_root_squash 改成 all_squash 全部压缩成匿名用户?
    ZGeek
        2
    ZGeek  
    OP
       2 天前
    @anbabubabiluya #1 试了一下不行,还是文件创建出来了,但是还是写不进去数据
    anbabubabiluya
        3
    anbabubabiluya  
       2 天前
    @ZGeek 那再加上 anonuid=0 和 anongid=0 全部映射为 NFS 服务器的 root 用户试试?
    zwy100e72
        4
    zwy100e72  
       2 天前
    nfs 我记得是要求所有涉及到的账户都用同一套 uid / gid 的,否则会有奇怪问题
    所以我文件共享都是用 smb (samba) 实现的,这样 Windows / Linux / macOS 都有不错的共享体验
    blackPanda
        5
    blackPanda  
       2 天前
    如果想要权限一致,用户的 uid 需要一致,如果方便的情况下,统一两个服务器同一用户的 uid
    zhanghao5416
        6
    zhanghao5416  
       1 天前
    @blackPanda 我觉得也是,创建用户的时候就设置好用户 id 和组 id 。
    faywong8888
        7
    faywong8888  
       1 天前
    建议直接使用 samba ,多系统综合体验最好,乱七八糟问题少。
    还有如果对于文件管理很上头,可以用 filestash 来统一管理。群晖这种封闭系统这里丢一坨那里丢一坨一旦坏了或要迁移就很麻烦。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:39 · PVG 13:39 · LAX 21:39 · JFK 00:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.