我在 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 {} \;