{"id":"chmod-mode-convert","version":"1.0.0","description":"Convert a Unix permission mode and apply explicit chmod symbolic clauses, returning canonical octal and symbolic forms.","supported_operations":["convert chmod mode","apply symbolic chmod clauses","octal to symbolic permissions","symbolic permissions to octal","calculate chmod result","evaluate Unix file mode"],"unsupported_operations":["applying permissions to a filesystem object","ACLs, umask-dependent omitted-who clauses, or platform-specific permission extensions"],"semantics":["mode is either exactly four octal digits (special, user, group, other) or exactly nine rwx characters; symbolic s/S and t/T encode special bits.","clauses is optional and defaults to no changes; otherwise it is a comma-separated sequence with explicit u/g/o/a, one of +-=, and one or more rwxXst or u/g/o copy letters.","Clauses run left to right. Copy and X inspect the mode at the start of their clause; X adds execute only for a directory or when any execute bit is already set.","An omitted who is rejected so no platform-dependent umask participates; s affects selected u/g classes and t affects selected o (including a)."],"limits":{"max_mode_bytes":9,"max_clauses_bytes":256,"max_clauses":32},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["mode"],"properties":{"mode":{"type":"string","minLength":4,"maxLength":9},"clauses":{"type":"string","minLength":3,"maxLength":256},"is_directory":{"type":"boolean","default":false}}},"output_schema":{"type":"object","additionalProperties":false,"required":["octal","symbolic"],"properties":{"octal":{"type":"string","pattern":"^[0-7]{4}$"},"symbolic":{"type":"string","minLength":9,"maxLength":9}}},"examples":[{"input":{"mode":"0644","clauses":"u+x,g+w"},"output":{"octal":"0764","symbolic":"rwxrw-r--"}},{"input":{"mode":"rwsr-xr-x"},"output":{"octal":"4755","symbolic":"rwsr-xr-x"}},{"input":{"mode":"0640","clauses":"g=u,o=g"},"output":{"octal":"0666","symbolic":"rw-rw-rw-"}}],"execute_url":"/v1/tools/chmod-mode-convert/versions/1.0.0/execute"}