在CentOS上设置SQL Server的权限,通常涉及以下几个方面:
文件系统权限:
/var/opt/mssql/data
)具有正确的权限,以便SQL Server服务可以读写这些文件。chown
和chmod
命令来设置文件系统的所有权和权限。sudo chown -R mssql:mssql /var/opt/mssql/data
sudo chmod -R 750 /var/opt/mssql/data
SELinux:
sudo setenforce 0
semanage
和restorecon
命令来添加必要的SELinux上下文或恢复默认上下文。sudo yum install -y policycoreutils-python
sudo semanage fcontext -a -t mssql_varlib_t "/var/opt/mssql(/.*)?"
sudo restorecon -Rv /var/opt/mssql
防火墙:
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload
SQL Server服务账户:
mssql
)。确保这个账户具有执行其任务所需的权限。USE [master]
GO
CREATE LOGIN [your_login] WITH PASSWORD=N'your_password', SID=0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
CREATE USER [your_user] FOR LOGIN [your_login]
GO
EXEC sp_addrolemember 'db_datareader', 'your_user'
EXEC sp_addrolemember 'db_datawriter', 'your_user'
GO
数据库级别的权限:
USE [YourDatabase]
GO
CREATE USER [your_user] FOR LOGIN [your_login]
GO
EXEC sp_addrolemember 'db_owner', 'your_user'
GO
请注意,具体的权限设置取决于你的安全需求和应用场景。在生产环境中,应该遵循最小权限原则,只授予必要的权限。此外,上述命令和步骤可能需要根据你的SQL Server版本和CentOS版本进行调整。