如何让用户访问特定的根文件夹?

如何让用户访问特定的根文件夹?

我已通过 snap 安装 Nextcloud,它将文件存储在 /var/snap/nextcloud/common/nextcloud/data/FriedRose/files 下,由 root 拥有。我喜欢授予我的普通用户对 /var/snap/nextcloud/common/nextcloud/data/FriedRose/files/downloads 的读写权限。

如何在不造成安全风险或破坏 snap 包的情况下实现这一点? 为该路径中的所有目录授予可执行权限,并为下载目录授予读写权限,这是一个好的解决方案吗?(chmod a+x ...)。 如果这是一个好的解决方案,那么有没有办法自动执行它,或者我应该编写一个小函数将路径分解成其所有目录?

答案1

您不应该直接访问此数据文件夹,文件修改将破坏您的 nextcloud 实例,因为它将许多元数据(文件大小、文件哈希等)存储到数据库中。

如果您需要在 Nextcloud 和本地用户之间共享文件夹,您应该使用 Nextcloud 模块的外部存储。

https://docs.nextcloud.com/server/14/admin_manual/configuration_files/external_storage_configuration_gui.html

通过此模块,您将能够添加外部存储作为文件夹(选择本地作为存储)并选择硬盘上的任何文件夹来存储数据。

相关内容