我们的 Ansible 代码中的一个错误将文件的权限更改为-r----x--t
.这些八进制权限是什么?是吗1410
?
答案1
你的问题的答案是:01411
。
这意味着拥有该文件的用户作为read
权限;该组(不包括所有者)具有execution
权限,最后一个t
字母代表粘性位。它由最后一个字符位置的小写字母 t 表示,替换原本的 x。
注意:Since 是小写字母,t
Others
必须具有 ex
执行权限才能使粘位起作用。
这是一个在线链接Unix 权限计算器。
答案2
如果你想知道某个文件的文件权限,可以使用该stat
命令。例如:
$ stat myFile
File: myFile
Size: 4823 Blocks: 16 IO Block: 4096 regular file
Device: 28h/40d Inode: 12345602 Links: 1
Access: (1411/-r----x--t) Uid: ( 1000/ username) Gid: ( 1000/ groupname)
Access: 2020-01-08 12:14:17.348071278 -0500
Modify: 2020-01-08 12:14:17.348071278 -0500
Change: 2020-01-08 12:22:26.156231191 -0500
Birth: -
特别注意该Access
字段,其中包括文件权限的数字和符号表示形式。