# 問題
??????? 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)。