Chmod递归?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (70)

我有一个存档,由其他人存档,我想在下载它后自动更改提取文件中的文件系统分支以获取读取权限。

这些目录显示为:

drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
提问于
用户回答回答于

除了执行访问权限外,还需要读取权限才能列出目录。如果你只有执行权限,那么你可以找到目录中的条目名称,但没有其他信息(甚至没有类型,所以你不知道哪些条目是子目录)。这适用于我:

find . -type d -exec chmod +rx {} \;
用户回答回答于

可以使用X模式字母(大写X)的chmod 来设置仅用于目录的可执行。

在下面的例子中,可执行x被清除,然后递归地设置所有目录:

~$ mkdir foo
~$ mkdir foo/bar
~$ mkdir foo/baz
~$ touch foo/x
~$ touch foo/y

~$ chmod -R go-X foo 
~$ ls -l foo
total 8
drwxrw-r-- 2 wq wq 4096 Nov 14 15:31 bar
drwxrw-r-- 2 wq wq 4096 Nov 14 15:31 baz
-rw-rw-r-- 1 wq wq    0 Nov 14 15:31 x
-rw-rw-r-- 1 wq wq    0 Nov 14 15:31 y

~$ chmod -R go+X foo 
~$ ls -l foo
total 8
drwxrwxr-x 2 wq wq 4096 Nov 14 15:31 bar
drwxrwxr-x 2 wq wq 4096 Nov 14 15:31 baz
-rw-rw-r-- 1 wq wq    0 Nov 14 15:31 x
-rw-rw-r-- 1 wq wq    0 Nov 14 15:31 y

所属标签

可能回答问题的人

  • 学生

    3 粉丝476 提问7 回答
  • uncle_light

    5 粉丝518 提问6 回答
  • 最爱开车啦

    8 粉丝503 提问5 回答
  • 骑牛看晨曦

    4 粉丝522 提问5 回答

扫码关注云+社区

领取腾讯云代金券