whyno-cli 0.5.0

Linux permission debugger
---
source: crates/whyno-cli/src/output/json_tests.rs
expression: output
---
{
  "version": 1,
  "subject": {
    "uid": 1000,
    "gid": 1000,
    "groups": []
  },
  "operation": "read",
  "target": "/home/file.txt",
  "result": "degraded",
  "layers": [
    {
      "name": "mount",
      "result": "pass",
      "detail": "mount at / (ext4) allows Read"
    },
    {
      "name": "fsflags",
      "result": "degraded",
      "detail": "could not read filesystem flags for /home/file.txt"
    },
    {
      "name": "traversal",
      "result": "pass",
      "detail": "all 1 ancestors allow traverse"
    },
    {
      "name": "dac",
      "result": "pass",
      "detail": "mode 0644: owner has r permission"
    },
    {
      "name": "acl",
      "result": "degraded",
      "detail": "ACL unknown"
    },
    {
      "name": "metadata",
      "result": "pass",
      "detail": "not a metadata operation"
    },
    {
      "name": "selinux",
      "result": "degraded",
      "detail": "SELinux state not gathered"
    },
    {
      "name": "apparmor",
      "result": "degraded",
      "detail": "AppArmor state not gathered"
    }
  ],
  "fixes": [],
  "warnings": [],
  "degraded": [
    {
      "layer": "fsflags",
      "reason": "could not read filesystem flags for /home/file.txt"
    },
    {
      "layer": "acl",
      "reason": "ACL unknown"
    }
  ]
}