首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nextcloud:用于高级权限的组文件夹OCC

Nextcloud:用于高级权限的组文件夹OCC
EN

Stack Overflow用户
提问于 2021-03-25 21:26:20
回答 1查看 1.4K关注 0票数 0

我想实施以下几点:

我有一个“主文件夹”,其中所有的子文件夹都是向下组织的。然而,这些子文件夹是与人相关的,应该只对授权人员(包括管理员-> )是可见的和可编辑的--这也意味着那些没有授权的人甚至不应该看到该文件夹。我能够非常成功地实现整个事情,没有问题,但通过大量点击工作在网络界面上。

,现在我想自动化整个事情:

  1. 在Nextcloud中创建一个用户
  2. 在“主文件夹”中创建个人子文件夹
  3. 分配授权

第一点已经正常工作了,->,新用户被正确创建并相应地添加到组中。第二点也起作用了,但我通过mkdir创建文件夹,然后执行命令occ files:scan --all。该文件夹对于“主文件夹”中的所有用户来说都是可见的。

现在我们讲到第三点,也就是最后一点:我绝对不知道如何在命令行级别上创建适当的管理高级权限。

除选定的人员外,整个组不应该能够看到文件夹。如果不使用网页界面我就找不到任何命令来做这件事..。

我真的希望你能帮我,否则我很快就会忙着只点击.

EN

Stack Overflow用户

发布于 2021-12-03 13:46:06

我不能百分之百肯定你在这里试图达到什么目的,下面是我现在能想到的几个答案:

让新用户拥有相同的文件

如果您的目标是让每个新用户的文件夹中都有相同的文件,则只需更改/core/skeleton中的文件即可。当创建用户时,这些文件将被复制到他们的家中。

如果文件发生了很大的变化,你可以把它们上传到你的管理帐户,和大家分享。(这需要应用程序每个人小组 )然后用户将看到与他们在家中共享的文件。

有一个文件夹,所有用户都可以读取所有内容,但只能写入自己的文件夹。

为此,我将做以下设置:

  1. 转到Settings > Group Folders
  2. 添加一个组文件夹(让我们在这里称它为master )
  3. 授予组everyoneadmin读写的权限
  4. 激活特殊权限并将其授予admin组。
  5. 转到Files并输入新的组文件夹master
  6. 单击文件夹名称旁边顶部的“共享”符号
  7. 在右侧面板中,转到“共享”选项卡。
  8. 在底部确保:
    • 管理员有权读取/写/删除所有内容
    • 每个人都只有读取文件的权限,其他所有内容都被拒绝。
    • 这些权限是在没有继承的情况下设置的。(继承时箭头有点灰色,而不是完全黑色)

现在,您可以在每次创建用户时执行以下操作:

  1. 在主目录中创建一个文件夹(根据您的建议或通过nextcloudcmd同步一个空文件夹)
  2. 使用occ groupfolders:permissions命令设置权限。有关更多信息,请参见这里 该命令可能如下所示:
代码语言:javascript
运行
复制
occ groupfolders:permissions <folder_id> --user=<username> <path> -- +read +write +create +delete

因此,如果主用户拥有folder_id 1,则用户具有user_id adam,并且您将此文件夹命名为adams_dir

代码语言:javascript
运行
复制
occ groupfolders:permissions 1 --user=adam /adams_dir -- +read +write +create +delete +share

我希望这就是你要找的。

需要安装的应用程序:

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66807835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档