LOADING

加载过慢请开启缓存 浏览器默认开启

记一次filebrowser的搭建

起因

我以为这个就是写个Deployment然后挂载NFS就得了 本来都不打算写blog的

结果后面发现折腾了我几个小时才好

还是有一点坑的 所以就写一下

折腾开始

我这里用的不是官方版本 而是FileBrowser Quantum

这个版本多了OIDC等一些功能 更符合我的需求

首先的话创建Deployment

要注意的就是要以ROOT权限运行 这样免去一些折腾(

chrome_20wgKRAlQ8.png

然后的话用NFS挂载NAS的卷

然后就报错了

[ERROR] CopyFile failed chmod /folder/195216805-1-16.mp4: operation not permitted 2025/11/10 18:03:59 POST | 500 | 10.244.0.16:60000 | admin | 138ms | "/api/resources?path=%252F195216805-1-16.mp4&source=folder&override=true"

我第一反应是TrueNAS ACL有问题 我就去把root改成完全控制

还是不行

/home/filebrowser # touch /folder/test /home/filebrowser 
# chmod 777 /folder/test 
chmod: /folder/test: Operation not permitted

查了一下是root_squash的问题 要去NFS共享那里改一下

chrome_QZMejMNAxc.png

然后再次上传文件

08:36:16 [ERROR] CopyFile failed chmod /folder/11.mp4: operation not permitted 2025/11/10 08:36:16 POST | 500 | 10.244.0.60:49122 | admin | 612ms | "/api/resources?path=11.mp4&source=folder&override=false"

红温)

然后我就在容器里寻思问题在哪

/home/filebrowser # touch /folder/test.txt
/home/filebrowser # ls -l /folder/test.txt 
 -r-xr-xr-x 1 root root 0 Nov 10 18:35 /folder/test.txt

-r-xr-xr-x?不可写?

我想到是ACL让chmod失效的

我一搜发现这完全是因为我对ACL毫无了解()

简单来说,数据集创建的时候会默认无视chmod请求,转而用ACL控制数据集里的所有文件权限

chrome_Xf6ohP2JOu.png

最后在TrueNAS论坛找到了这个

chrome_1UglGqbuRF.png

啊~我是傻逼

不管怎么说FileBrowser能用了 最后配置下OIDC 在他的ConfigMap加上就好了

auth:
  methods:
    oidc:
      enabled: true
      clientId: "xxx"
      clientSecret: "xxx"  # Use environment variable
      issuerUrl: "https://excample.com/application/o/file-browser/"
      scopes: "email openid profile groups"
      userIdentifier: "preferred_username"
      createUser: true
      adminGroup: "authentik Admins"