SQL Server 在 Ubuntu 上的权限管理策略
一 管理边界与总体原则
二 服务器级权限配置
sqlcmd -S localhost -U SA -P 'YourStrongP@ssw0rd'。CREATE LOGIN [AppLogin] WITH PASSWORD = 'StrongP@ssw0rd!';。ALTER SERVER ROLE [dbcreator] ADD MEMBER [AppLogin];。三 数据库级权限配置
USE YourDB; CREATE USER [AppUser] FOR LOGIN [AppLogin];。ALTER ROLE [db_datareader] ADD MEMBER [AppUser];ALTER ROLE [db_datawriter] ADD MEMBER [AppUser];ALTER ROLE [db_ddladmin] ADD MEMBER [AppUser];GRANT SELECT, INSERT, UPDATE ON dbo.Orders TO [AppUser];。CREATE ROLE [AppRole_RW];GRANT SELECT, INSERT, UPDATE ON SCHEMA::dbo TO [AppRole_RW];ALTER ROLE [AppRole_RW] ADD MEMBER [AppUser];sys.database_principals、sys.database_role_members、sys.database_permissions 等系统视图,验证权限分配是否符合策略。四 Ubuntu 主机与网络安全
sudo ufw allow from 192.168.1.0/24 to any port 1433 proto tcp;变更后执行 sudo ufw reload。sudo systemctl restart mssql-server 使配置生效。五 审计与合规实践