권한 상수(권한 부여)
권한은 사용자 계정이 수행할 수 있는 시스템 작업의 유형을 결정합니다. 관리자는 사용자 및 그룹 계정에 권한을 할당합니다. 각 사용자의 권한에는 사용자 및 사용자가 속한 그룹에 부여된 권한이 포함됩니다.
액세스 토큰의 권한을 가져오고 조정하는 함수는 LUID(로컬 고유 식별자) 형식을 사용하여 권한을 식별합니다. LookupPrivilegeValue 함수를 사용하여 권한 상수에 해당하는 로컬 시스템에서 LUID를 확인합니다. LookupPrivilegeName 함수를 사용하여 LUID를 해당 문자열 상수로 변환합니다.
운영 체제는 다음 표의 설명 열에서 "사용자 권한" 뒤에 있는 문자열을 사용하여 권한을 나타냅니다. 운영 체제는 로컬 보안 설정 MMC(Microsoft Management Console) 스냅인의 사용자 권한 할당 노드에 있는 정책 열에 사용자 오른쪽 문자열을 표시합니다.
예시
BOOL EnablePrivilege()
{
LUID PrivilegeRequired ;
BOOL bRes = FALSE;
bRes = LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &PrivilegeRequired);
// ...
return bRes;
}
GitHub의 Windows 클래식 샘플 예제입니다.
상수
상수/값 | 설명 |
---|---|
|
프로세스의 기본 토큰을 할당하는 데 필요합니다. 사용자 권한: 프로세스 수준 토큰을 대체합니다. |
|
감사 로그 항목을 생성하는 데 필요합니다. 이 권한을 부여하여 서버를 보호합니다. 사용자 권한: 보안 감사를 생성합니다. |
|
백업 작업을 수행하는 데 필요합니다. 이 권한으로 인해 시스템은 파일에 대해 지정된 ACL(액세스 제어 목록)에 관계없이 모든 파일에 대한 모든 읽기 액세스 제어를 부여합니다. 읽기 이외의 액세스 요청은 여전히 ACL을 사용하여 평가됩니다. 이 권한은 RegSaveKey 및 RegSaveKeyEx함수에 필요합니다. 이 권한이 유지되는 경우 다음 액세스 권한이 부여됩니다.
파일이 이동식 드라이브에 있고 "이동식 스토리지 감사"를 사용하는 경우 SE_SECURITY_NAME ACCESS_SYSTEM_SECURITY 있어야 합니다. |
|
파일 또는 디렉터리에 대한 변경 알림을 받는 데 필요합니다. 또한 이 권한으로 인해 시스템은 모든 순회 액세스 검사 건너뜁니다. 기본적으로 모든 사용자에 대해 사용하도록 설정됩니다. 사용자 권한: 트래버스 검사 무시합니다. |
|
터미널 서비스 세션 중에 전역 네임스페이스에 명명된 파일 매핑 개체를 만드는 데 필요합니다. 이 권한은 관리자, 서비스 및 로컬 시스템 계정에 대해 기본적으로 사용하도록 설정됩니다. 사용자 권한: 전역 개체를 만듭니다. |
|
페이징 파일을 만드는 데 필요합니다. 사용자 권한: 페이지 파일을 만듭니다. |
|
영구 개체를 만드는 데 필요합니다. 사용자 권한: 영구 공유 개체를 만듭니다. |
|
기호 링크를 만드는 데 필요합니다. 사용자 권한: 바로 가기 링크를 만듭니다. |
|
기본 토큰을 만드는 데 필요합니다. 사용자 권한: 토큰 개체를 만듭니다. "토큰 개체 만들기" 정책을 사용하여 사용자 계정에 이 권한을 추가할 수 없습니다. 또한 Windows API를 사용하여 소유 프로세스에 이 권한을 추가할 수 없습니다.Windows Server 2003 및 WINDOWS XP SP1 이하: Windows API는 소유 프로세스에 이 권한을 추가할 수 있습니다. |
|
다른 계정이 소유한 프로세스를 디버그하고 프로세스의 메모리를 조정하는 데 필요합니다. 사용자 권한: 프로그램 디버그 |
|
동일한 세션에서 다른 사용자에 대한 가장 토큰을 가져오는 데 필요합니다. 사용자 권한: 다른 사용자를 가장합니다. |
|
사용자 및 컴퓨터 계정을 위임에 대해 신뢰할 수 있는 계정으로 표시하는 데 필요합니다. 사용자 권한: 위임에 대해 컴퓨터 및 사용자 계정을 신뢰할 수 있도록 설정합니다. |
|
가장하는 데 필요합니다. 사용자 권한: 인증 후 클라이언트를 가장합니다. |
|
프로세스의 기본 우선 순위를 늘리는 데 필요합니다. 사용자 권한: 예약 우선 순위를 높입니다. |
|
프로세스에 할당된 할당량을 늘리는 데 필요합니다. 사용자 권한: 프로세스에 대한 메모리 할당량을 조정합니다. |
|
사용자의 컨텍스트에서 실행되는 애플리케이션에 더 많은 메모리를 할당하는 데 필요합니다. 사용자 권한: 프로세스 작업 집합을 늘입니다. |
|
디바이스 드라이버를 로드하거나 언로드하는 데 필요합니다. 사용자 권한: 디바이스 드라이버를 로드하고 언로드합니다. |
|
메모리의 실제 페이지를 잠그는 데 필요합니다. 사용자 권한: 메모리의 페이지를 잠급 수 있습니다. |
|
컴퓨터 계정을 만드는 데 필요합니다. 사용자 권한: 수행할 워크스테이션을 추가합니다기본. |
|
볼륨 관리 권한을 사용하도록 설정하는 데 필요합니다. 사용자 권한: 볼륨 기본 테넌트 작업을 수행합니다. |
|
단일 프로세스에 대한 프로파일링 정보를 수집하는 데 필요합니다. 사용자 권한: 단일 프로세스 프로파일 |
|
개체의 필수 무결성 수준을 수정하는 데 필요합니다. 사용자 권한: 개체 레이블을 수정합니다. |
|
네트워크 요청을 사용하여 시스템을 종료하는 데 필요합니다. 사용자 권한: 원격 시스템에서 강제로 종료합니다. |
|
복원 작업을 수행하는 데 필요합니다. 이 권한으로 인해 시스템에서 파일에 대해 지정된 ACL에 관계없이 모든 파일에 대한 모든 쓰기 액세스 제어를 부여합니다. 쓰기 이외의 액세스 요청은 여전히 ACL을 사용하여 평가됩니다. 또한 이 권한을 사용하면 유효한 사용자 또는 그룹 SID를 파일의 소유자로 설정할 수 있습니다. 이 권한은 RegLoadKey 함수에 필요합니다. 이 권한이 유지되는 경우 다음 액세스 권한이 부여됩니다.
파일이 이동식 드라이브에 있고 "이동식 스토리지 감사"를 사용하는 경우 SE_SECURITY_NAME ACCESS_SYSTEM_SECURITY 있어야 합니다. |
|
감사 메시지 제어 및 보기와 같은 여러 보안 관련 기능을 수행하는 데 필요합니다. 이 권한은 해당 소유자를 보안 운영자로 식별합니다. 사용자 권한: 감사 및 보안 로그를 관리합니다. |
|
로컬 시스템을 종료하는 데 필요합니다. 사용자 권한: 시스템을 종료합니다. |
|
do기본 컨트롤러가 Lightweight Directory Access Protocol 디렉터리 동기화 서비스를 사용하는 데 필요합니다. 이 권한을 통해 소유자는 개체 및 속성에 대한 보호와 관계없이 디렉터리의 모든 개체와 속성을 읽을 수 있습니다. 기본적으로 do기본 컨트롤러의 관리istrator 및 LocalSystem 계정에 할당됩니다. 사용자 권한: 디렉터리 서비스 데이터를 동기화합니다. |
|
구성 정보를 저장하기 위해 이 유형의 메모리를 사용하는 시스템의 비휘발성 RAM을 수정하는 데 필요합니다. 사용자 권한: 펌웨어 환경 값을 수정합니다. |
|
전체 시스템에 대한 프로파일링 정보를 수집하는 데 필요합니다. 사용자 권한: 프로필 시스템 성능입니다. |
|
시스템 시간을 수정하는 데 필요합니다. 사용자 권한: 시스템 시간을 변경합니다. |
|
임의 액세스 권한을 부여하지 않고 개체의 소유권을 가져와야 합니다. 이 권한을 통해 소유자 값은 소유자가 개체의 소유자로 합법적으로 할당할 수 있는 값으로만 설정할 수 있습니다. 사용자 권한: 파일 또는 기타 개체의 소유권을 가져옵니다. |
|
이 권한은 해당 소유자를 신뢰할 수 있는 컴퓨터 기반의 일부로 식별합니다. 신뢰할 수 있는 일부 보호된 하위 시스템에는 이 권한이 부여됩니다. 사용자 권한: 운영 체제의 일부로 작동합니다. |
|
컴퓨터의 내부 시계와 연결된 표준 시간대를 조정하는 데 필요합니다. 사용자 권한: 표준 시간대를 변경합니다. |
|
신뢰할 수 있는 호출자로 자격 증명 관리자에 액세스하는 데 필요합니다. 사용자 권한: 신뢰할 수 있는 호출자로 자격 증명 관리자에 액세스합니다. |
|
노트북의 도킹을 취소하는 데 필요합니다. 사용자 권한: 도킹 스테이션에서 컴퓨터를 제거합니다. |
|
터미널 디바이스에서 원치 않는 입력을 읽는 데 필요합니다. 사용자 권한: 해당 없음 |
설명
권한 상수는 Winnt.h에서 문자열로 정의됩니다. 예를 들어 SE_AUDIT_NAME 상수는 "SeAuditPrivilege"로 정의됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2003[데스크톱 앱만 해당] |
헤더 |
|