CAP_FCHOWN
const cap_rights_t cap_fchown_rights = CAP_RIGHTS_INITIALIZER(CAP_FCHOWN);
#define CAP_FCHOWNAT (CAP_FCHOWN | CAP_LOOKUP)
CHECK_RIGHT_RESULT(fchown(cap_fd, -1, -1), rights, CAP_FCHOWN);
RIGHTS_INFO(CAP_FCHOWN),
TRY_FILE_OPS(fd, CAP_FCHOWN);
CHECK_RIGHT_RESULT(rc, rights, CAP_FCHOWN, CAP_LOOKUP);
TRY_DIR_OPS(dfd, CAP_FCHOWN, CAP_LOOKUP);
CHECK_RESULT(fchown, CAP_FCHOWN, ret == 0);
CHECK_RESULT(fchownat, CAP_FCHOWN | CAP_LOOKUP, ret == 0);
TRY(CAP_FCHOWN);
TRY(CAP_FCHOWN | CAP_LOOKUP);
{ CAP_FCHOWN, "cn" },