Користувачам у 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 для вивчення маркера безпеки підвищеного процесу, який працює як я:
І все ж я можу вимкнути систему. Чому?
Групова політика говорить, що я повинен її мати
Якщо ви користуєтесь редактором локальної політики безпеки Snapin ( secpol.msc
), ви можете бачити, що я повинен мати привілей:
Explaination привілеї:
Вимкніть систему
Цей параметр безпеки визначає, які користувачі, які ввійшли локально на комп’ютер, можуть вимкнути операційну систему за допомогою команди «Вимкнути». Неправильне використання цього права користувача може призвести до відмови в наданні послуги.
За замовчуванням на робочих станціях: адміністратори, оператори резервного копіювання, користувачі.
За замовчуванням на серверах: адміністратори, оператори резервного копіювання.
За замовчуванням для контролерів домену: адміністратори, оператори резервного копіювання, оператори сервера, оператори друку.
Я Користувач . Іноді я адміністратор , а інший раз - не адміністратор .
Можливо, питання має бути, чому я не маю привілею.
Але реальність така, що я не маю привілею; і все ж, коли локально увійшов у систему, я можу вимкнути локальну систему.
Чому?
@Mehrdad отримав хорошу відповідь, що він видалив, що, на мою думку, заслуговує на увагу і відповідає на питання красиво та лаконічно:
Ви маєте привілей. За замовчуванням він просто відключений. Якщо у вас не було привілею, то воно взагалі не було б перераховане .
Зауважте, щоSE_PRIVILEGE_REMOVED
відрізняється від відсутностіSE_PRIVILEGE_ENABLED
абоSE_PRIVILEGE_ENABLED_BY_DEFAULT
.