授予我所有人访问权限?

时间:2016-03-29 12:42:34

标签: linux file-permissions chmod

如果我可以读取/写入/执行文件夹folder,那么它应该成为每个人的读/写/执行。 调用chmod -R 777 ./folder不合适,因为它使所有文件都可执行,即使那些之前不可执行的文件也是如此。
有一个简单的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用UNIX find结合exec标志在每个匹配过滤器的文件上运行chmod命令,并对可执行位进行过滤。

e.g。

首先递归找到不可执行文件并将其更改为所有RW

find ./folder -not -executable -exec chmod a=rw {} \;

然后递归找到所有可执行文件并将它们更改为所有RWX

find ./folder -executable -exec chmod a=rwx {} \;

答案 1 :(得分:0)

您可能希望将文件夹中的文件添加到everyoneusers这样的用户组,具体取决于您的发行版。

chown -R <youruser>:everyone ./folder

您可以使用groups命令检查您拥有的可用用户组。