如何使某个文件夹具有对某个用户的读/写权限

如何使某个文件夹具有对某个用户的读/写权限

我在 linux(certos)目录中有不同的文件夹。

现在我只希望一个用户对所有这些文件夹具有读/写权限。

我怎样才能做到这一点

谢谢

答案1

编辑我不想改变所有者,因为我希望原始所有者也能读写

然后,您应该创建一个包含原始所有者以及其他用户的组,并使用新组设置该文件夹的组权限。

例如,您有 2 个用户 - user1 和 user2。

  • 创建一个仅包含您希望拥有访问权限的用户的新组:

    组添加新组

  • 将每个用户分配到该组:

    usermod -G 新组 user1

    usermod -G 新组 user2

  • 更改目录的所有权和权限,对每个文件夹执行此操作:

    chown 用户1:新组 FOLDER_EXAMPLE

    chmod 770 FOLDER_EXAMPLE

我相信这就是你所追求的。

答案2

除了 Burton 的回答之外,您可能还希望该文件夹和所有包含该文件夹的文件夹都设置 setguid 位,以便在其中创建的新文件也由该组拥有和可写。

如果没有创建子文件夹,您可以使用:

chmod g+s FOLDER_EXAMPLE

如果人们已经开始工作,您可以使用 find 做同样的事情:

find FOLDER_EXAMPLE -type f -exec chmod g+s {} \;

相关内容