98 lines
2.8 KiB
C
98 lines
2.8 KiB
C
/*++ BUILD Version: 0001 // Increment this if a change has global effects
|
|
|
|
Copyright (c) 1992 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
seposix.h
|
|
|
|
Abstract:
|
|
|
|
This file contains security related definitions that are private to
|
|
subsystems, such as Posix Id to Sid mappings
|
|
|
|
Author:
|
|
|
|
Scott Birrell (ScottBi) April 13, 1993
|
|
|
|
Environment:
|
|
|
|
User Mode - Win32
|
|
|
|
Revision History:
|
|
|
|
|
|
--*/
|
|
|
|
#ifndef _SEPOSIX_
|
|
#define _SEPOSIX_
|
|
|
|
//
|
|
// Posix Id definitions
|
|
//
|
|
// IMPORTANT NOTE:
|
|
//
|
|
// The Posix Id's for well known Sids and accounts in the local machine's
|
|
// BUILTIN in and Accounts have values not exceeding 0x3ffff. This is
|
|
// to allow storage of these Posix Ids in cpio archive file format.
|
|
// This format restricts the size of the values to fit within 6 octal
|
|
// digits, making 0x3ffff the highest possible value supportable.
|
|
//
|
|
|
|
//
|
|
// Posix Id's for universal well known Sids
|
|
//
|
|
|
|
#define SE_NULL_POSIX_ID ((ULONG) 0x00010000)
|
|
#define SE_WORLD_POSIX_ID ((ULONG) 0x00010100)
|
|
#define SE_LOCAL_POSIX_ID ((ULONG) 0x00010200)
|
|
#define SE_CREATOR_OWNER_POSIX_ID ((ULONG) 0x00010300)
|
|
#define SE_CREATOR_GROUP_POSIX_ID ((ULONG) 0x00010301)
|
|
#define SE_NON_UNIQUE_POSIX_ID ((ULONG) 0x00010400)
|
|
|
|
//
|
|
// Posix Id's for Nt well known Sids
|
|
//
|
|
|
|
#define SE_AUTHORITY_POSIX_ID ((ULONG) 0x00010500)
|
|
#define SE_DIALUP_POSIX_ID ((ULONG) 0x00010501)
|
|
#define SE_NETWORK_POSIX_ID ((ULONG) 0x00010502)
|
|
#define SE_BATCH_POSIX_ID ((ULONG) 0x00010503)
|
|
#define SE_INTERACTIVE_POSIX_ID ((ULONG) 0x00010504)
|
|
#define SE_DEFAULT_LOGON_POSIX_ID ((ULONG) 0x00010505)
|
|
#define SE_SERVICE_POSIX_ID ((ULONG) 0x00010506)
|
|
|
|
//
|
|
// Posix Offsets for Built In Domain, Account Domain and Primary Domain
|
|
//
|
|
// NOTE: The Posix Id of an account in one of these domains is given
|
|
// by the formula:
|
|
//
|
|
// Posix Id = Domain Posix Offset + Relative Id
|
|
//
|
|
// where 'Relative Id' is the lowest sub authority in the account's
|
|
// Sid
|
|
//
|
|
|
|
#define SE_NULL_POSIX_OFFSET ((ULONG) 0x00000000)
|
|
#define SE_BUILT_IN_DOMAIN_POSIX_OFFSET ((ULONG) 0x00020000)
|
|
#define SE_ACCOUNT_DOMAIN_POSIX_OFFSET ((ULONG) 0x00030000)
|
|
|
|
//
|
|
// NOTE: The following is valid for workstations that have joined a
|
|
// domain only.
|
|
//
|
|
|
|
#define SE_PRIMARY_DOMAIN_POSIX_OFFSET ((ULONG) 0x00100000)
|
|
|
|
//
|
|
// Seed and increment for Trusted Domain Posix Offsets
|
|
//
|
|
|
|
#define SE_INITIAL_TRUSTED_DOMAIN_POSIX_OFFSET ((ULONG) 0x00200000)
|
|
#define SE_TRUSTED_DOMAIN_POSIX_OFFSET_INCR ((ULONG) 0x00100000)
|
|
#define SE_MAX_TRUSTED_DOMAIN_POSIX_OFFSET ((ULONG) 0xfff00000)
|
|
|
|
#endif // _SEPOSIX_
|
|
|