Windows中的用户可以被授予各种特权
特权确定用户帐户可以执行的系统操作的类型。管理员为用户帐户和组帐户分配特权。每个用户的特权都包括授予该用户以及该用户所属的组的特权。
当前有35个特权。一些更有趣的是:
- SeSystemtimePrivilege:修改系统时间所需。
- SeTimeZonePrivilege:调整与计算机内部时钟关联的时区时需要
- SeBackupPrivilege:此特权使系统授予对任何文件的所有读取访问控制权,而不管为文件指定的访问控制列表(ACL)。
- SeCreatePagefilePrivilege:创建页面文件所必需。
- SeRemoteShutdownPrivilege:使用网络请求关闭系统时需要。
- SeDebugPrivilege:调试和调整另一个帐户拥有的进程的内存时需要。
但是我感兴趣的是:
- SeShutdownPrivilege:需要关闭本地系统。
我注意到我实际上没有这个特权。在提升的命令提示符下:
>whoami /priv
PRIVILEGES INFORMATION
----------------------
Privilege Name Description State
=============================== ========================================= ========
SeIncreaseQuotaPrivilege Adjust memory quotas for a process Disabled
SeSecurityPrivilege Manage auditing and security log Disabled
SeTakeOwnershipPrivilege Take ownership of files or other objects Disabled
...
SeShutdownPrivilege Shut down the system Disabled
...
使用Process Explorer检查以我身份运行的提升进程的安全性令牌时,可以确认这一点:
但是我可以关闭系统。为什么?
组策略说我应该拥有它
如果使用“本地安全策略”编辑器管理单元(secpol.msc
),则可以看到我应该具有以下特权:
在释的特权:
关闭系统
此安全设置确定哪些本地登录到计算机的用户可以使用“关机”命令关闭操作系统。滥用此用户权限可能会导致拒绝服务。
工作站上的默认值:管理员,备份操作员,用户。
服务器上的默认设置:管理员,备份操作员。
域控制器上的默认值:管理员,备份操作员,服务器操作员,打印操作员。
我是用户。有时我是管理员,有时我是NotAdministrator。
也许问题应该是我为什么没有特权。
但是现实是我没有特权。但是当本地登录时,我可以关闭本地系统。
为什么?
@Mehrdad删除了一个很好的答案,我认为这值得引起注意,并简洁简洁地回答了这个问题:
您有特权。默认情况下,它只是被禁用。如果您没有特权,那它根本不会列出。
请注意 ,这SE_PRIVILEGE_REMOVED
与缺少SE_PRIVILEGE_ENABLED
或不同SE_PRIVILEGE_ENABLED_BY_DEFAULT
。
奖励阅读
- MSDN:权限常量
- Technet:关闭系统-用户权限分配