# 问题
mongodb 进程权限默认会被 SELinux 管理,修改配置中默认 storage.dbPath 、systemLog.path 造成启动失败。
# 解决方案
① 修改为默认路径或重新安装
/var/lib/mongo
/var/log/mongodb/mongod.log② 临时关闭 SELINUX 权限控制
setenforce 0③ 永久关闭 SELINUX 权限控制
vim /etc/selinux/config
```
SELINUX=enforcing 修改为 SELINUX=permissive 或 SELINUX=disabled
```
# 拓展
SELinux 全称是 Security-Enhanced Linux,是一个内核级别的安全机制,从 Linux2.6 内核之后就将 SELinux 集成在了内核当中。SELinux 所采用委任式(MAC: Mandatory Access Control)存取权限控制系统资源,可针对特定程序与特定文件来进行权限的控制,即使是 root,在使用不同程序进程所取到的权限也不一样。Linux 默认访问控制标准是基于用户的自主访问控制(DAC: Discretionary Access Control)。