Vì vậy, gần đây tôi đã chuyển công việc - một đoạn mã tôi đã phát hiện trong các tập lệnh xây dựng của chúng tôi để cài đặt SQL Server mới bên dưới.
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
Các tài khoản này được tạo trong quá trình cài đặt SQL Server theo mặc định.
Có nên bỏ các thông tin đăng nhập ở trên không? Có bất kỳ tác dụng phụ này có thể gây ra? Những thông tin đăng nhập này được sử dụng để làm gì?
Tôi đã đọc Tôi có thể xóa thông tin đăng nhập NT SERVICE \ SQLWriter và NT SERVICE \ Winmgmt không? nhưng nó không đủ cụ thể - tôi có thể thấy những gì họ cần nhưng rất ít. Họ có cần truy cập sysadmin? Vân vân.
Ví dụ (lấy từ Cấu hình Tài khoản và Quyền của Dịch vụ Windows ):
Hệ thống cục bộ là một tài khoản tích hợp đặc quyền rất cao. Nó có nhiều đặc quyền trên hệ thống cục bộ và hoạt động như máy tính trên mạng. Tên thực tế của tài khoản là
NT AUTHORITY\SYSTEM
.
Làm thế nào tôi nên đọc nó? Có nên để lại những đặc quyền "cao" này?