以下内容通常用于设置文件权限,一个很好的例子是将密钥文件设置为适当的权限级别以供 ssh 使用(这是“八进制”形式):
chmod 600 filename.xyz
使用以下内容(这是“符号”形式)是否正确且可接受的做法?
chmod a=,u=r filename.xyz
我之所以问这个问题,是因为这样看起来代码更清晰,更易于阅读。虽然仍然不是人类可读的,但不需要位映射。
如果最大程度的可读性(而不是简洁性)是主要驱动因素,那么是否有更好的选择?
答案1
对于,顺序很重要。如果您不小心交换了和a=,u=r
的顺序(或和的顺序),结果将大不相同。(是的,和在 QWERTY 键盘上相距很远,但查看参考文档并手动输入内容的人可能会弄混两个看起来非常相似的部分。)为了获得最大的可读性和安全性,我会更明确:a=
u=r
a=
u=
a
u
chmod u=r,go-rwx filename # or go-rwxst
这里的权限组件非常不同,而且更加明确,从而减少出错的几率。而且,无论您拥有go-rwx
first 还是u=r
first,都没有关系。