CR_CANSEEOTHERUIDS(9)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1, nixpkgs unstable

πŸ’… CR_CANSEEOTHERUIDS(9) πŸ’…

okay so this page is from the Kernel Developer's Manual, section 9, and it's giving β€œinternal credential vibe check” energy. Bestie, if you're here, you're probably deep in kernel-land, so let's go. πŸ¦‹


🌸 NAME 🌸

cr_canseeotheruids β€” determine if subjects may see entities with differing user ID πŸ’–

✨ SYNOPSIS ✨

int
cr_canseeotheruids(struct ucred *u1, struct ucred *u2);

πŸ¦‹ DESCRIPTION πŸ¦‹

This function is internal. 🚨 Like, for real: its functionality is integrated into the function cr_bsd_visible(9), which should be called instead. So if you were about to call this one directly, bestie, redirect that energy.

What it actually does: this function checks if a subject associated to credentials u1 is denied seeing a subject or object associated to credentials u2 by a policy that requires both credentials to have the same real user ID.

This policy is active if and only if the sysctl(8) variable security.bsd.see_other_uids is set to zero. 🫢

As usual, the superuser (effective user ID 0) is exempt from this policy provided that the sysctl(8) variable security.bsd.suser_enabled is non-zero and no active MAC policy explicitly denies the exemption (see priv_check_cred(9)). πŸ‘‘

πŸ”₯ RETURN VALUES πŸ”₯

The cr_canseeotheruids() function returns:

  • 0 β€” if the policy is disabled, both credentials have the same real user ID, or if u1 has privilege exempting it from the policy. ✨
  • ESRCH β€” otherwise. 😭

πŸ‘‘ SEE ALSO πŸ‘‘


mwah πŸ’‹ this iconic little page is brought to you by Debian, dated August 18, 2023 β€” CR_CANSEEOTHERUIDS(9) girlies, stay visible only when the policy says so. πŸŽ€

πŸ“¦ where this page comes from