很多人基于 TrueNAS 应用部署了 Nextcloud,然后想通过 SMB 直接访问 Nextcloud 文件并添加修改,如果直接操作会碰到权限问题。导致 Nxtcloud 无法使用 SMB 添加的文件。以下是本人的解决方案。
- 使用 TrueNAS 命令行
- 使用 TrueNAS webUI 配置 SMB 共享
- 修改 Nextcloud 配置文件
TrueNAS配置
- SMB 共享配置
路径后缀配置如下
%U/files只需要 smb 用户和 Nextcloud 用户一致,即可访问自己位于 Nextcloud 的文件
特别说明:共享名称为 Nextcloud,共享路径为 Nextcloud 的 data 目录。
- 添加强制参数
net conf setparm Nextcloud 'force user' www-data
net conf setparm Nextcloud 'force group' www-data用于撤销前面的指令
net conf delparm Nextcloud 'force user' net conf delparm Nextcloud 'force group'
- 检查参数是否生效
net conf showshare Nextcloud- 也可以直接查看注册表项
net registry enumerate 'HKLM\Software\Samba\smbconf\Nextcloud'请注意:TrueNAS Scale 不允许直接通过注册表添加参数,但是配置的的确确是写入到注册表项进行保存的
- 通过 webUI 重启 smb 共享即可生效
Nextcloud 配置
修改 config.php 文件,添加以下内容
'filesystem_check_changes' => true,该配置实现文件变动时,Nextcloud 自动更新。
这篇文章没有隐藏内容。发表的原因是这个问题没有先例,网上找不到任何参考资源。希望能被搜索引擎索引,帮助后来者
如果帮到你了,请你评论区留言。谢谢