我使用例如来更改每个人的权限:
chmod 777 file
现在,如果我想保留当前权限怎么办?
我知道有类似的东西
chmod xx7 file
万一我只想改变世界权限,但我无法解决(忘记了)。
谢谢!
答案1
您可以将符号用于o
其他用途,例如:
chmod o+rwx file
,
chmod o-rwx file
或者
chmod o+r file
您可以使用-
来撤销 或+
来授予权限r
、x
、w
或它们的任意组合。同样,您可以对 用户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 中使用符号。