起因
我以为这个就是写个Deployment然后挂载NFS就得了 本来都不打算写blog的
结果后面发现折腾了我几个小时才好
还是有一点坑的 所以就写一下
折腾开始
我这里用的不是官方版本 而是FileBrowser Quantum
这个版本多了OIDC等一些功能 更符合我的需求
首先的话创建Deployment
要注意的就是要以ROOT权限运行 这样免去一些折腾(

然后的话用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共享那里改一下

然后再次上传文件
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控制数据集里的所有文件权限

最后在TrueNAS论坛找到了这个

啊~我是傻逼
不管怎么说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"