y_w*_*_wc 19 permissions chmod
不小心我跑了chmod -u filename,它删除了我拥有的所有权限filename。
手册页没有引用-u选项。通过实验,我得出结论,它不会删除所有权限,而只会删除读取和执行访问权限,而保持写入访问权限不变。
那么这究竟有什么作用呢?
我上面的结论是错误的,我现在认为它所做的是从所有类别中删除所有者拥有的权限。
我认为这种行为类似于a=u,只是它是-而不是=并且a可以像a+x.
Mic*_*mer 19
这不是一个选项,而是指定权限的标准(但不常见)方式。这意味着删除(-)与文件所有者(关联的权限u),为所有用户(没有前述u,g或o)。这是在手册页中。
GNU chmod 的手册页将其记录为:
符号模式的格式是
[ugoa...][[-+=][perms...]...],其中perms是集合中的零个或多个字母rwxXst,或集合ugo 中的单个字母
然后
除了这些字母中的一个或多个,您还可以指定字母 ugo 中的一个:授予拥有文件的用户
u的权限( ),授予属于文件组成员的其他用户的权限 (g),以及授予不属于前两个类别 (o) 的用户的权限
所以-u意味着删除 ( -) 当前为所有人 ( u)启用的任何权限(相当于a-u,除了尊重当前的 umask)。虽然这通常不是很有用,但chmod +u有时类似的方法是,例如,在递归操作时将权限从所有者复制到其他人。
它也记录在 POSIX 中,但定义更模糊:权限规范是广泛的who[+-=]perms(或一个数字),并且进一步指定了它们的效果:
permcopy 符号
u、g和o应分别表示与用户、组和文件模式位的其他部分相关联的当前权限。对于本节的其余部分,perm指的是非终结符perm和permcopy语法中的。
进而
-...如果没有指定who,则除调用进程的文件模式创建掩码中具有相应位的那些之外,所有者、组和其他权限的perm代表的文件模式位应被清除。
| 归档时间: |
|
| 查看次数: |
1711 次 |
| 最近记录: |