我有一个归档文件,它是由其他人存档的,我想在下载它之后自动地在提取的文件中更改文件系统的一个分支,以获得读访问权。(我不能改变档案的创建方式)。
我已经研究了这个线程:chmod:如何递归地为已经具有执行权限的文件添加执行权限和其他一些线程一样,但没有乐趣。
目录最初带有多个但都是错误的标志,它们可能显示为:
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
这些只是我目前为止发现的少数几个,但可能还有更多。
当试图查找没有x
权限的目录时,find
错误,因此不会将其传递给chmod
。到目前为止,我所做的是手动更改父目录的权限,然后进入子目录并对它们执行相同的操作,等等。但这需要大量的手工劳动。有没有什么方法可以自动做到这一点?
例如,我现在是怎么做的:
做的事:
$ chmod -R +x
$ chmod -R +r
直到没有错误为止
$ find -type f -exec chmod -x {} +
但肯定有更好的办法。