mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 10:47:35 +00:00
Kernel: Add Credentials to hold a set of user and group IDs
This patch adds a new object to hold a Process's user credentials: - UID, EUID, SUID - GID, EGID, SGID, extra GIDs Credentials are immutable and child processes initially inherit the Credentials object from their parent. Whenever a process changes one or more of its user/group IDs, a new Credentials object is constructed. Any code that wants to inspect and act on a set of credentials can now do so without worrying about data races.
This commit is contained in:
parent
bec314611d
commit
122d7d9533
11 changed files with 366 additions and 128 deletions
|
@ -14,6 +14,7 @@ namespace Kernel {
|
|||
class BlockDevice;
|
||||
class CharacterDevice;
|
||||
class Coredump;
|
||||
class Credentials;
|
||||
class Custody;
|
||||
class DevTmpFSDeviceInode;
|
||||
class DevTmpFSDirectoryInode;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue