in rule/rule.go [981:999]
func getPerm(perm string) (uint32, error) {
var permBits permission
for _, p := range perm {
switch p {
case 'r':
permBits |= readPerm
case 'w':
permBits |= writePerm
case 'x':
permBits |= execPerm
case 'a':
permBits |= attrPerm
default:
return 0, fmt.Errorf("invalid permission access type '%v'", p)
}
}
return uint32(permBits), nil
}