Sdílet prostřednictvím


Účet LocalSystem

Účet LocalSystem je předdefinovaný místní účet používaný správcem řízení služeb. Tento účet není rozpoznán subsystémem zabezpečení, takže v volání funkce LookupAccountName nelze zadat jeho název. Má rozsáhlá oprávnění na místním počítači a funguje jako počítač v síti. Jeho token zahrnuje IDENTIFIKÁTORy SID NT AUTHORITY\SYSTEM a BUILTIN\Administrators; tyto účty mají přístup k většině systémových objektů. Název účtu ve všech národních prostředích je .\LocalSystem. Název, LocalSystem nebo Název_počítače\LocalSystem lze použít také. Tento účet nemá heslo. Pokud zadáte účet LocalSystem při volání funkce CreateService nebo ChangeServiceConfig, budou všechny zadané informace o hesle ignorovány.

Služba, která se spouští v kontextu účtu LocalSystem, dědí kontext zabezpečení SCM. Identifikátor SID uživatele se vytvoří z hodnoty SECURITY_LOCAL_SYSTEM_RID. Účet není přidružený k žádnému přihlášeného uživatelskému účtu. To má několik důsledků:

  • Klíč registru HKEY_CURRENT_USER je přidružený k výchozímu uživateli, nikoli aktuálnímu uživateli. Pokud chcete získat přístup k profilu jiného uživatele, zosobnit ho a pak získat přístup k HKEY_CURRENT_USER.
  • Služba může otevřít klíč registru HKEY_LOCAL_MACHINE\SECURITY.
  • Služba zobrazí přihlašovací údaje počítače ke vzdáleným serverům.
  • Pokud služba otevře příkazové okno a spustí dávkový soubor, uživatel může stisknutím kombinace kláves CTRL+C ukončit dávkový soubor a získat přístup k příkazovému okně s oprávněními LocalSystem.

Účet LocalSystem má následující oprávnění:

  • SE_ASSIGNPRIMARYTOKEN_NAME (zakázáno)
  • SE_AUDIT_NAME (povoleno)
  • SE_BACKUP_NAME (zakázáno)
  • SE_CHANGE_NOTIFY_NAME (povoleno)
  • SE_CREATE_GLOBAL_NAME (povoleno)
  • SE_CREATE_PAGEFILE_NAME (povoleno)
  • SE_CREATE_PERMANENT_NAME (povoleno)
  • SE_CREATE_TOKEN_NAME (zakázáno)
  • SE_DEBUG_NAME (povoleno)
  • SE_IMPERSONATE_NAME (povoleno)
  • SE_INC_BASE_PRIORITY_NAME (povoleno)
  • SE_INCREASE_QUOTA_NAME (zakázáno)
  • SE_LOAD_DRIVER_NAME (zakázáno)
  • SE_LOCK_MEMORY_NAME (povoleno)
  • SE_MANAGE_VOLUME_NAME (zakázáno)
  • SE_PROF_SINGLE_PROCESS_NAME (povoleno)
  • SE_RESTORE_NAME (zakázáno)
  • SE_SECURITY_NAME (zakázáno)
  • SE_SHUTDOWN_NAME (zakázáno)
  • SE_SYSTEM_ENVIRONMENT_NAME (zakázáno)
  • SE_SYSTEMTIME_NAME (zakázáno)
  • SE_TAKE_OWNERSHIP_NAME (zakázáno)
  • SE_TCB_NAME (povoleno)
  • SE_UNDOCK_NAME (zakázáno)

Většina služeb nepotřebuje takovou vysokou úroveň oprávnění. Pokud vaše služba tato oprávnění nepotřebuje a nejedná se o interaktivní službu, zvažte použití účtu LocalService nebo účtu NetworkService. Další informace naleznete v tématu Service Security and Access Rights.