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:システムをシャットダウンする-ユーザー権利の割り当て