@zenfs/core
Version:
A filesystem, anywhere
37 lines (36 loc) • 888 B
TypeScript
/**
* Credentials used for various operations.
* Similar to Linux's cred struct.
* @category Internals
* @see https://github.com/torvalds/linux/blob/master/include/linux/cred.h
*/
export interface Credentials {
uid: number;
gid: number;
suid: number;
sgid: number;
euid: number;
egid: number;
/**
* List of group IDs.
*/
groups: number[];
}
/**
* Initialization for a set of credentials
* @category Internals
*/
export interface CredentialsInit extends Partial<Credentials> {
uid: number;
gid: number;
}
/**
* @category Internals
*/
export declare function createCredentials(source: CredentialsInit): Credentials;
/**
* Returns true if the credentials can be used for an operation that requires root privileges.
* @internal
* @category Internals
*/
export declare function credentialsAllowRoot(cred?: Credentials): boolean;