chmod 同时保留当前所有者/组权限

chmod 同时保留当前所有者/组权限

我使用例如来更改每个人的权限:

chmod 777 file

现在,如果我想保留当前权限怎么办?
我知道有类似的东西

chmod xx7 file

万一我只想改变世界权限,但我无法解决(忘记了)。

谢谢!

答案1

您可以将符号用于o其他用途,例如:

chmod o+rwx file

chmod o-rwx file

或者

chmod o+r file

您可以使用-来撤销 或+来授予权限rxw或它们的任意组合。同样,您可以对 用户u或 组执行此操作g

答案2

Khaled 的回答是最好的:学会使用符号。

如果您确实想要按照自己的意愿设置权限,您可以编写某种脚本来获取权限的八进制格式,去掉最后一位数字并替换您自己的数字。

我想你可以编写某种 bash 脚本,例如(注意:未经测试并且没有输入验证):

#!/bin/bash

otherperm=$1
filename=$2

newperm=`stat -c%a $filename  |sed -e "s/.$/$otherperm/"`

echo chmod ${newperm} ${filename}

但实际上,要学会在 chmod 中使用符号。

相关内容