我有一个由其他人归档的归档文件,我希望在下载后自动更改解压缩文件中文件系统的一个分支,以获得读取访问权限。(我不能改变存档的创建方式)。
我已经看过这个帖子了:chmod: How to recursively add execute permissions only to files which already have execute permission和其他一些帖子一样,但并不快乐。
这些目录最初带有多个但都是错误的标志,它们可能显示为:
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
到目前为止,这些只是我发现的少数几个,但可能还有更多。
尝试查看没有x
权限的目录时出现find
错误,因此不会将其传递给chmod
。到目前为止,我一直在做的是手动更改父目录上的权限,然后进入子目录并对它们执行相同的操作,等等。但这是大量的手工劳动。有没有什么方法可以自动做到这一点?
也就是说,我现在是怎么做的:
执行以下操作:
$ chmod -R +x
$ chmod -R +r
直到我没有得到错误,然后
$ find -type f -exec chmod -x {} +
但肯定有更好的办法。
https://stackoverflow.com/questions/13377606
复制相似问题