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