偶然我跑了chmod -u filename
,它删除了我拥有的所有权限filename
。
手册页未引用-u
选项。通过实验,我可以得出结论,它不会删除所有权限,而只是读取和执行访问权限,而保留写入访问权限。
那么,这到底是做什么的呢?
我上面的结论是错误的,我现在认为它的作用是从所有类别中删除所有者拥有的权限。
我认为,行为类似于a=u
,只有它-
,而不是=
和a
可以只因为它可以与被丢弃,例如,a+x
。
[ugoa...][[-+=][perms...]...]
,其中perms
来自集合的零个或多个字母rwxXst
,或者ugo
来自集合的单个字母 ”(GNU chmod手册页);POSIX相当模糊,但是为达到相同的效果定义了“ permcopy”制作。
u
的权限(),授予属于文件组的其他用户的权限(g
) ,以及授予不属于前两个类别(o
)的用户的权限。”
u
,我将指定授予拥有该文件的用户的权限。但是它没有说它做什么。指定甚至意味着什么?