你这个问题有点简写,我先分几种常见场景给你说明,在 Debian 上如何“设 SQL Server 权限”。如果你指的是别的(比如服务启动权限、文件权限),可以再补充。
sqlcmd -S localhost -U sa -P '你的密码'
或用 mssql-cli / SSMS(Windows)。
CREATE LOGIN appuser WITH PASSWORD = 'Strong@Pass123';
USE yourdb;
CREATE USER appuser FOR LOGIN appuser;
ALTER ROLE db_datareader ADD MEMBER appuser;
ALTER ROLE db_datareader ADD MEMBER appuser;
ALTER ROLE db_datawriter ADD MEMBER appuser;
GRANT SELECT ON dbo.orders TO appuser;
GRANT INSERT, UPDATE ON dbo.orders TO appuser;
ALTER ROLE db_owner ADD MEMBER appuser;
SELECT * FROM sys.database_role_members;
SQL Server 在 Debian 上默认以 mssql 用户运行:
ps aux | grep sqlservr
ls -ld /var/opt/mssql
不要手动改属主,除非你很清楚:
sudo chown -R mssql:mssql /var/opt/mssql
sudo ufw allow 1433/tcp
SQL Server 配置:
sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
sudo systemctl restart mssql-server
ALTER LOGIN sa DISABLE;
CREATE LOGIN / USER + GRANT / ALTER ROLE如果你说的是:
可以直接告诉我,我按你实际场景写。