そのため、最近ジョブを移動しました。新しい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ログインを削除しますか?しかし、それだけでは十分ではありません。彼らが何を必要としているのかはわかりますが、他にはほとんどありません。sysadminアクセスが必要ですか?等
例として(Windowsサービスアカウントとアクセス許可の構成から取得):
ローカルシステムは、非常に高い特権を持つビルトインアカウントです。ローカルシステムに対する広範な権限を持ち、ネットワーク上のコンピュータとして機能します。アカウントの実際の名前は
NT AUTHORITY\SYSTEM
です。
これをどのように読むべきですか?これらの「高い」特権を残すべきですか?