使用一个命令更改多个权限

使用一个命令更改多个权限

我有一个目录,foo其权限为rw-r----x。我想将权限更改为r-xr--r-x。我可以这样做chmod u-w foo, chmod u+x foo, chmod o+r foo。我想知道是否有办法将这三个命令合并为一个而不使用八进制数。

答案1

您可以只用逗号列出。

$ ls -l file
-rw-r----x 1 tomasz tomasz 0 Aug 12 22:24 file
$ chmod u-w,u+x,o+r file
$ ls -l file
-r-xr--r-x 1 tomasz tomasz 0 Aug 12 22:24 file

您还可以使用 = 语法。

$ chmod u=rw,g=x,o=rwx file 
$ ls -l file 
-rw---xrwx 1 tomasz tomasz 0 Aug 12 22:24 file

相关内容