因此,我最近转移了工作-下面是我在新SQL Server安装的构建脚本中发现的一段代码。
IF EXISTS ( SELECT *
FROM [sys].[syslogins]
WHERE [name] = N'NT AUTHORITY\SYSTEM' )
BEGIN
DROP LOGIN [NT AUTHORITY\SYSTEM];
END
IF EXISTS ( SELECT *
FROM [sys].[syslogins]
WHERE [name] = N'NT SERVICE\SQLWriter' )
BEGIN
DROP LOGIN [NT SERVICE\SQLWriter];
END
IF EXISTS ( SELECT *
FROM [sys].[syslogins]
WHERE [name] = N'NT SERVICE\Winmgmt' )
BEGIN
DROP LOGIN [NT SERVICE\Winmgmt];
END
GO
默认情况下,这些帐户是在SQL Server安装过程中创建的。
是否建议删除上述登录名?这会引起任何副作用吗?这些登录名是做什么用的?
我阅读了可以删除NT SERVICE \ SQLWriter和NT SERVICE \ Winmgmt登录信息吗?但这还不够具体-我可以看到它们所需的内容,但几乎没有。他们需要系统管理员权限吗?等等
例如(摘自“ 配置Windows服务帐户和权限”):
本地系统是一个特权很高的内置帐户。它在本地系统上具有广泛的特权,并充当网络上的计算机。该帐户的实际名称是
NT AUTHORITY\SYSTEM
。
我应该怎么读?是否应该保留这些“高”特权?