Windows LocalSystem与系统


23

/programming/510170/the-difference-between-the-local-system-account-and-the-network-service-accou告诉:

本地系统:完全受信任的帐户,比管理员帐户还重要。该帐户不能在一个盒子上做任何事情, 它无权访问 作为计算机的网络(这需要Active Directory并向计算机帐户授予某些权限)”

http://msdn.microsoft.com/zh-cn/library/aa274606(SQL.80).aspx(准备安装SQL Server 2000(64位)-创建Windows服务帐户)显示:

本地系统帐户不需要密码,没有网络访问权限,并且限制了SQL Server安装与其他服务器的交互。

http://msdn.microsoft.com/zh-cn/library/ms684190(v = VS.85).aspx(本地系统帐户,生成日期:2010年8月5日)显示:

LocalSystem帐户是服务控制管理器使用的预定义本地帐户。安全子系统无法识别此帐户 ,因此您不能在对LookupAccountName函数的调用中指定其名称。它在本地计算机上具有广泛的特权,并且充当网络上的计算机,其令牌包括NT AUTHORITY \ SYSTEM和BUILTIN \ Administrators SID;这些帐户可以访问大多数系统对象。在所有语言环境中该帐户的名称均为。\ LocalSystem,名称为LocalSystem或ComputerName \ LocalSystem也可以使用。该帐户没有密码。如果您指定 LocalSystem 帐户调用CreateService函数时,您提供的任何密码信息都会被忽略”

http://technet.microsoft.com/zh-cn/library/ms143504.aspx (设置Windows服务帐户)显示:

本地系统是一个特权很高的内置帐户。它在本地系统上具有广泛的特权,并充当网络上的计算机。 >帐户的实际名称是“ NT AUTHORITY \ SYSTEM”。

Windows操作系统(http://support.microsoft.com/kb/243330)中的众所周知的安全标识符根本没有任何SYSTEM(只有“ LOCAL SYSTEM ”)


我的Windows XP Pro SP3(带有MS SQL Server设置,工作组中的开发机)确实具有SYSTEM,但没有LocalSystem或“ Local System ”。

问题:

有人可以清除这个烂摊子吗?

每天花几天时间阅读MS docs可能会花费数小时,只是为了收集越来越多的矛盾和误解...

1)LocalSystem是否有权访问网络?机制是什么?

2)SYSTEM和LocalSystem(以及“ Local System”)的同义词吗?

为什么要引入它们?

SYSTEM和本地系统有什么区别

----------

更新1:

嗨,sysamin1138!

如果将答案与观察到的现实进行比较,您的答案会更加困惑,例如,Fresh安装的或工作组Windows XP Pro SP3仅具有SYSTEM(但没有LocalSystem)这一事实

Sysadmin138写道:

  • “针对类似问题的不同安全原则,这些原则允许您在安全设计中进行一些细化。一个仅在本地,而另一个则具有域可见性。”

这句话是否意味着在将计算机加入域时添加了LocalSystem?

是否应该理解SYSTEM用于“本地” /内部和工作组访问(计算机标识),而LocalSystem用于域中的计算机标识?

----------

Update2:如果未指定,则相同的工作组Windows XP Pro SP3

嗨,Sysadmin1138,在您的编辑中

“只是在这种情况下,SYSTEM和NT Authority / SYSTEM在功能上是等效的”,

它们(NT Authority / SYSTEM和SYSTEM)与LocalSystem有何关系?您不是用LocalSystem弄错了其中之一吗?

Greg Askew,

“请注意,如果您将服务配置为登录为。\ LocalSystem,则该服务在Process Explorer或任务管理器中的系统上仍将以NT AUTHORITY \ SYSTEM登录。

这有点近了。我无法在NTFS /共享权限,运行方式列表中选择LocalSystem。但是在services.msc中,服务“ SQL Server(MS SQL SERVER)”->双击或rc->属性--->选项卡“登录为:”具有radiobuttom“本地系统帐户”。然后,此服务在Windows任务管理器中显示为SYSTEM

Greg Askew和sysadmin1138

“ NT AUTHORITY”或任何“ xxx \” 不会出现在任何地方。所有帐户名称均为单标签。请注意这是Windows XP工作组计算机。虽然我运行ADAM(Active Directory应用程序模式)的实例。

我猜“ NT AUTHORITY”来自工作组中不存在的著名“安全子系统”(?)如果我将计算机加入域,是否会出现“ NT Authority”?

NTFS /共享权限列表有两列:

  • 具有单标签帐户名的“名称(RDN)”列
  • “在文件夹中”列具有MyCompName(例如,对于管理员,管理员,ASPNET,SQLServerReportServerUser $ MyCompName $ MSRS10_50.MSSQLSERVER等)或空白(例如,对于匿名登录,经过身份验证的用户,创建者组,创建者, 网络服务, SYSTEM等)。

前者还具有用于编码为“ MyCompName \ xxxx”或“。\ xxx”的同义词(即

  • SQLServerReportServerUser $ MyCompName $ MSRS10_50.MSSQLSERVER =
  • = MyCompName \ SQLServerReportServerUser $ MyCompName $ MSRS10_50.MSSQLSERVER
  • =。\ SQLServerReportServerUser $ MyCompName $ MSRS10_50.MSSQLSERVER)

您可以在http://blogs.msdn.com/aaron_margosis/archive/2009/11/05/machine-sids-and-domain-sids.aspx(机器SID和域SID)的上下文中同步您的答案吗?

----------

Update3:如果未指定,则相同的工作组Windows XP Pro SP3

嗨,Sysadmin1138

以及如何查看编辑历史记录?并取消引用SID?

突破!cacls显示“ NT Authority \ SYSTEM” ...

尽管对于服务而言,反之亦然:所有服务均显示在“登录”标签下

  • 单选按钮“本地系统帐户”,这将导致WIndowsTaskManager中的SYSTEM和
  • “此帐户”单选按钮-> btn“浏览...”,该列表中未显示SYSTEM帐户

抱歉,您的时间到了,但是我还没安装Windows XP中的任何LocalSystem!XP中的任何地方都不会显示LocalSystem!但是所有MS文档仅停留在LocalSystem上的问题...

顺便说一句,http://support.microsoft.com/kb/120929(“ Windows中如何使用系统帐户”)告诉系统SYSTEM用于计算机记录服务的内部,并且使所有Windows惊讶地“适用于” NT Workstation 3.1到Windows Server 2003,Windows XP除外(?!)。

Windows XP中的Windows XP是否有些异常?

----------

Update4:如果未指定,则相同的工作组Windows XP Pro SP3

尽管所有MS文档通常只驻留在LocalSystem而不是SYSTEM上,但我无法在Windows XP中检测到任何LocalSystem(仅在服务LogOn的单选按钮的文本中提到了“本地系统”)。在我了解到Windows XP是Windows OS的异常/异常并具有GUI可用性错误的情况下,我将此问题标记为已回答。我应该猜测在其他Windows中会出现哪种情况(借助此处的答案) )

如果不正确,请随意证明/分享其他观点


Update5:如果未指定,则相同的工作组Windows XP Pro SP3

Venceremos!

我在Windows XP中找到“本地系统”!它显示在services.msc的“登录身份”列中!


1
我已经说过几次了。“ LocalSystem”与“ NT Authority \ System”完全相同。它们是同义词。“系统”是一个单独的实体,碰巧共享一些(产生混乱)特征。
sysadmin1138

我在Windows XP Pro SP3工作组上没有“ NT Authority \ System”。我只有“ MyCompName \ SYSTEM”
纳季·范宁ГеннадийВанин2010年

抱歉,我的系统不是计算机帐户(不是“ MyCompName \ SYSTEM”),我相信它将Windows加入域后将成为“ NT Authority \ SYSTEM”。加入之前是LocalSystem的同义词吗?加入后,该系统是否为“ NT Authority \ SYSTEM”?
纳季·瓦宁ГеннадийВанин2010年

3
现在,这个问题难以理解-您可以缩短并清除它吗?如果这个问题简短而简单,它将对将来的读者有所帮助。^^ +1
Oskar Duveborn 2010年

Answers:


26

[抹掉大笔答案,为清楚起见进行总结。请参见编辑历史以了解肮脏的故事。]

本地系统有一个众所周知的SID。正如您从该知识库文章中发现的那样,它是S-1-5-18。当要求取消引用时,此SID返回多个名称。“ cacls”命令行命令(XP)将其显示为“ NT Authority\SYSTEM”。“ icacls”命令行命令(Vista / Win7)也将其显示为“ NT Authority\SYSTEM”。Windows资源管理器中的GUI工具将其显示为“ SYSTEM”。当您配置要运行的服务时,将显示为“ Local System”。

三个名称,一个SID。

在工作组中,SID仅在本地工作站上具有含义。当访问另一个工作站时,SID不只是名称而已。“本地系统” 不能访问任何其他系统。

在域中,相对ID是允许计算机帐户访问不是该计算机本地资源的资源。这是存储在Active Directory中的ID,所有连接域的计算机都将其用作安全原则。该ID不是S-1-5-18。它采用S-1-5-21 [domainSID]-[random]的形式。

将服务配置为“本地服务”会通知该服务以S-1-5-18 本地登录到工作站。它不会有任何类型的域凭据。

配置服务作为“网络服务”或“NT AUTHORITY \网络服务”讲述了服务登录到域作为机器的域帐户,有机会获得域资源。Windows XP服务配置器无法选择“网络服务”作为登录类型。SQL安装程序可能会。

“网络服务”可以做“本地系统”可以做的所有事情,还可以访问域资源。

在工作组上下文中,“网络服务”没有任何意义。

简而言之:

NT Authority\System= Local System= SYSTEM=S-1-5-18

如果您需要服务访问不在该计算机上的资源,则需要执行以下任一操作:

  • 使用专用登录用户将其配置为服务
  • 使用“网络服务”将其配置为服务并属于域

1
实际上,网络服务是一个低特权帐户。它没有与本地系统相同的特权。同样,在域中,本地系统对域资源的访问权限与网络服务相同,即它可以使用计算机帐户登录。
哈里·约翰斯顿

该用户的环境变量%USERNAME%为何是计算机的名称,后跟一个美元符号“ $”?
rory.ap

@ rory.ap根据古老的约定(如果没有更早的话,可以追溯到Windows NT),隐藏的帐户(和文件共享)具有美元符号后缀。通过隐藏,我的意思是不会出现在某些显示工具中。
sysadmin1138

3

“大多数服务都在本地系统帐户的安全上下文中运行(有时显示为SYSTEM,有时显示为LocalSystem)。”

“ ...本地系统帐户与运行Windows用户核心核心操作系统组件的帐户相同,包括会话管理器(smss.exe),Windows子系统进程(csrss.exe),本地安全机构进程( lsass.exe)和登录过程(winlogon.exe)。”

“ ...从安全角度来看,本地系统帐户非常强大-比任何域或本地帐户都强大。”

-Windows Internals,5th Edition(页面288-289)。

请注意,如果将服务配置为登录为。\ LocalSystem,则该服务在Process Explorer或Task Manager中的系统上仍将以NT AUTHORITY \ SYSTEM登录。

在Windows 7中,设置为“登录为:“本地系统”帐户的服务在“任务管理器的进程”选项卡中具有用户名“ SYSTEM”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.