nextcloud能够将文件/文件夹共享给某个用户或者用户组或者生成链接分享,但是无法直接将某个文件共享给nextcloud内部所有用户,并且nextcloud只有分组的概念,没有分组上下级的概念。
我们可以一个用户一个用户的共享,或者创建一个分组将所有人都包含进去,但这些方法比较麻烦,且不够灵活,希望能够有一种灵活的解决方式,查看nextcloud论坛找到相关解决方法,就是使用nextcloud的插件
nextcloud中有个插件叫做Everyone Group,这可以创建一个虚拟组,将nextcloud中所有用户包含进去,分享时选择这个组即可。但是尝试安装时发现,nextcloud的插件无法直接安装,会报错,所以我用手动安装的方式,在网上先下载该插件的源文件,然后解压到nextcloud的目录里面
1.在网上下载nextcloud的插件代码
插件地址为 All apps - App Store - Nextcloud,可通过搜索快速找到想要安装的app,找到app后可在app的介绍页面根据nextcloud的版本选择下载压缩包,压缩包的文件名后缀一般为.tar.gz
Everyone Group插件的现在地址为:https://github.com/icewind1991/group_everyone/releases/download/v0.1.12/group_everyone-v0.1.12.tar.gz
2.解压缩在nextcloud目录下
将下载的压缩包文件传输至nextcloud目录中的/var/www/html/apps目录下,并解压缩
3.启用插件
以管理员用户登录到nextcloud中,在应用中会发现多了一个刚刚上传的插件Everyone Group,将其启用,然后再回到用户下查看,会发现多了一个用户组名为Everyone,里面包含了所有用户
至此便可以将某个文件或者文件夹共享给所有用户了
参考链接:
Share a folder with all users - ℹ️ Support - Nextcloud community
手动为Nextcloud安装插件(App)_/nextcloud/lib/private/preview/generator.php#303-CSDN博客