判断题
数据库的主机操作系统中应设置管理本地数据库的专用账号,并赋予该账号开启、停运和修改数据库服务的权限。
A
正确
B
错误
答案解析
正确答案:B
解析:
这道题的答案是**错误**。以下是详细解析:
### 核心考点
本题考察的是数据库安全配置中的**最小权限原则**(Principle of Least Privilege)以及**操作系统与数据库服务的管理隔离**。
### 详细解析
1. **违反最小权限原则**:
* 题目中建议赋予专用账号“开启、停运和修改数据库服务”的权限。在大多数操作系统(如 Linux 或 Windows)中,启动、停止服务以及修改服务配置通常需要**最高权限**(如 Linux 下的 `root` 或 `sudo` 权限,Windows 下的 `Administrator` 或 `Local System` 权限)。
* 如果将如此高的系统级权限赋予一个仅用于“管理本地数据库”的账号,一旦该账号被攻破,攻击者将直接获得操作系统的控制权,而不仅仅是数据库的控制权。这极大地扩大了安全风险面。
2. **职责分离与管理隔离**:
* **数据库管理员(DBA)** 的职责应局限于数据库内部的操作(如创建用户、备份数据、优化查询等),通常通过数据库自带的管理工具或特定端口进行连接。
* **系统管理员(SysAdmin)** 才负责操作系统层面的服务管理(如启动/停止服务、安装补丁、配置防火墙等)。
* 不应混用这两个角色的权限。数据库的日常管理不需要直接操作操作系统的服务进程。
3. **正确的安全实践**:
* **专用账号权限应受限**:用于运行数据库服务的操作系统账号(例如 Linux 下的 `mysql` 或 `postgres` 用户)应该是一个**非登录、低权限**的普通用户账号。它只拥有访问数据库文件目录的必要权限,**不应**具备 sudo 权限或直接控制系统服务的能力。
* **服务管理由系统机制控制**:数据库服务的开启和停运应通过系统初始化系统(如 `systemd`、`init.d`)由具有适当系统权限的管理员执行,或者通过专门的运维自动化平台进行,而不是由一个所谓的“数据库管理专用账号”直接在操作系统层面操作。
* **数据库内部管理**:对数据库内容的修改和管理,应通过数据库自身的认证机制(如 SQL 账户)进行,而非依赖操作系统账号的服务控制权限。
### 结论
因此,**不应**赋予管理本地数据库的专用操作系统账号以开启、停运和修改数据库服务的系统级高权限。这种做法违背了安全最佳实践,增加了系统被提权攻击的风险。正确的做法是使用低权限账号运行数据库服务,并通过独立的、受控的系统管理流程来处理服务的启停。
相关知识点:
数据库主机账号权限有误
题目纠错
2024电力新员工安规试题
相关题目
单选题
配电《安规》带电作业的规定适用于在海拔( )及以下交流10(20)kV的高压配电线路上,采用绝缘杆作业法和绝缘手套作业法进行的带电作业。其他等级高压配电线路可参照执行。
单选题
非运维人员进行的低压测量工作,宜填用( )。
单选题
当发现配电箱、电表箱箱体带电时,应( ),查明带电原因,并作相应处理。
单选题
电容器柜内工作,应断开电容器的电源、( )后,方可工作。
单选题
低压装表接电时,( )。
单选题
单人( )进行不填用工作票的低压电气工作。
单选题
所有未接地或未采取绝缘遮蔽、断开点加锁挂牌等可靠措施隔绝电源的低压线路和设备都应视为( )。
单选题
低压电气带电工作使用的工具应有( )。
单选题
低压电气工作时,拆开的引线、断开的线头应采取( )等遮蔽措施。
单选题
低压配电网中的开断设备应易于操作,并有明显的( )指示。
