校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > CentOS 7系統下SELinux阻止MongoDB啟動的問題詳解

CentOS 7系統下SELinux阻止MongoDB啟動的問題詳解

熱門標簽:怎么投訴地圖標注 云南外呼系統 老虎洗衣店地圖標注 蘋果汽車租賃店地圖標注 呼和浩特電銷外呼系統加盟 杭州人工電銷機器人價格 濟南電銷機器人加盟公司 電銷機器人是什么軟件 廣州長安公司怎樣申請400電話

問題描述:

最近發現了一個問題,在新裝的CentOS7上,安裝了MongoDB3.4,掛載了一個大的數據盤后,修改/etc/mongo.conf,將配置文件中的log和data目錄放在新的數據盤下,并修改文件的訪問權限。

改完后的mongo.conf:

# mongod.conf

# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
 destination: file
 logAppend: true
 path: /data/mongodb/log/mongod.log

# Where and how to store data.
storage:
 dbPath: /data/mongodb/data
.....

文件權限:

# ls -alh
drwxr-xr-x. 5 mongod mongod 4.0K 11月 1 14:53 mongodb

# cd mongodb
# ls -alh
drwxr-xr-x. 3 mongod mongod 4.0K 11月 9 19:08 data
drwxr-xr-x. 2 mongod mongod 4.0K 11月 9 19:06 log
drwxr-xr-x. 2 mongod mongod 4.0K 11月 1 14:54 run

執行systemctl start mongod命令后,查看狀態發現并沒有啟動,查看/var/log/message,發現以下錯誤

Nov 9 06:06:44 [localhost] setroubleshoot: failed to retrieve rpm info for /data/mongodb/run/mongod.pid
Nov 9 06:06:44 [localhost] setroubleshoot: SELinux is preventing /usr/bin/mongod from write access on the file /data/mongodb/run/mongod.pid. For complete SELinux messages run: sealert -l f7148e11-b126-401e-ba9f-a9a87c1e54ae
Nov 9 06:06:44 [localhost] python: SELinux is preventing /usr/bin/mongod from write access on the file /data/mongodb/run/mongod.pid.#012#012***** Plugin restorecon (94.8 confidence) suggests ************************#012#012If you want to fix the label. #012/data/mongodb/run/mongod.pid default label should be default_t.#012Then you can run restorecon.#012Do#012# /sbin/restorecon -v /data/mongodb/run/mongod.pid#012#012***** Plugin catchall_labels (5.21 confidence) suggests *******************#012#012If you want to allow mongod to have write access on the mongod.pid file#012Then you need to change the label on /data/mongodb/run/mongod.pid#012Do#012# semanage fcontext -a -t FILE_TYPE '/data/mongodb/run/mongod.pid'#012where FILE_TYPE is one of the following: afs_cache_t, initrc_tmp_t, mongod_log_t, mongod_tmp_t, mongod_var_lib_t, mongod_var_run_t, puppet_tmp_t, user_cron_spool_t.#012Then execute:#012restorecon -v '/data/mongodb/run/mongod.pid'#012#012#012***** Plugin catchall (1.44 confidence) suggests **************************#012#012If you believe that mongod should be allowed write access on the mongod.pid file by default.#012Then you should report this as a bug.#012You can generate a local policy module to allow this access.#012Do#012allow this access for now by executing:#012# ausearch -c 'mongod' --raw | audit2allow -M my-mongod#012# semodule -i my-mongod.pp#012

從提示中可以看出是SELinux的防護功能,阻止了訪問。

SELinux

SELinux的全稱是Security Enhanced Linux, 就是安全加強的Linux。在SELinux之前,root賬號能夠任意的訪問所有文檔和服務;如果某個文件設為777,那么任何用戶都可以訪問甚至刪除;這種方式稱為DAC(主動訪問機制),很不安全。

DAC 自主訪問控制: 用戶根據自己的文件權限來決定對文件的操作,也就是依據文件的own,group,other/r,w,x權限進行限制。Root有最高權限無法限制。r,w,x權限劃分太粗糙。無法針對不同的進程實現限制。

SELinux則是基于MAC(強制訪問機制),簡單的說,就是程序和訪問對象上都有一個安全標簽(即selinux上下文)進行區分,只有對應的標簽才能允許訪問。否則即使權限是777,也是不能訪問的。

在SELinux中,訪問控制屬性叫做安全上下文。所有客體(文件、進程間通訊通道、套接字、網絡主機等)和主體(進程)都有與其關聯的安全上下文,一個安全上下文由三部分組成:用戶(u)、角色(r)和類型(t)標識符。但我們最關注的是第三個部分

當程序訪問資源時,主體程序必須要通過selinux策略內的規則放行后,就可以與目標資源進行安全上下文的比對,若比對失敗則無法存取目標,若比對成功則可以開始存取目標,最終能否存取目標還要與文件系統的rwx權限的設定有關。所以啟用了selinux后出現權限不符的情況時,你就得一步一步的分析可能的問題了。

解決過程:

/var/log/message中的信息看起來比較費勁,里面有一句提示:

For complete SELinux messages run: sealert -l e73ba9e8-f74d-4835-9b53-85667546b28c

根據提示執行:

# sealert -l e73ba9e8-f74d-4835-9b53-85667546b28c
SELinux is preventing /usr/bin/mongod from write access on the directory /data/mongodb/log.

***** Plugin catchall_labels (83.8 confidence) suggests *******************

If you want to allow mongod to have write access on the log directory
Then 必須更改 /data/mongodb/log 中的標簽
Do
# semanage fcontext -a -t FILE_TYPE '/data/mongodb/log'

其中 FILE_TYPE 為以下內容之一:mongod_log_t, mongod_tmp_t, mongod_var_lib_t, mongod_var_run_t, tmp_t, var_lib_t, var_log_t, var_run_t。

然后執行:

restorecon -v '/data/mongodb/log'


***** Plugin catchall (17.1 confidence) suggests **************************
......

上面提示輸出中已經包含了,解決方法:

# semanage fcontext -a -t mongo_log_t '/data/mongodb/log'
# restorecon -v '/data/mongodb/log'
restorecon reset /data/mongodb/log context unconfined_u:object_r:unlabeled_t:s0->unconfined_u:object_r:mongod_log_t:s0

上面命令執行完畢后,就解決了/data/mongodb/log目錄的文件權限問題。

同樣的方法,再解決/data/mongodb/data和/data/mongodb/run目錄的問題。

啟動mongod,問題解決。

Nov 9 06:08:51 [localhost] systemd: Starting High-performance, schema-free document-oriented database...
Nov 9 06:08:51 [localhost] systemd: Started High-performance, schema-free document-oriented database.
Nov 9 06:08:51 [localhost] mongod: about to fork child process, waiting until server is ready for connections.
Nov 9 06:08:51 [localhost] mongod: forked process: 18218
Nov 9 06:08:51 [localhost] mongod: child process started successfully, parent exiting

P.S. 除了上面通過提示信息解決問題外,還有一個比較暴力的方法,直接關閉SELinux,但是不太建議。

# setenforce 0
# getenforce
Permissive

上面是臨時關閉,如果是永久關閉,就需要編輯/etc/selinux/config文件,將SELINUX=enforcing改為SELINUX=disabled,但是只有重啟后才會發揮作用。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • SELINUX工作原理詳解
  • SELinux 入門詳解
  • Linux中selinux基礎配置教程詳解
  • 簡述Android中SELinux的TE
  • 詳解Android Selinux 權限及問題
  • SELinux導致PHP連接MySQL異常Can''t connect to MySQL server的解決方法
  • 關閉selinux(防火墻)方法分享
  • 如何理解Linux下的SELinux

標簽:遼陽 泰安 玉林 雞西 自貢 興安盟 廈門 無錫

巨人網絡通訊聲明:本文標題《CentOS 7系統下SELinux阻止MongoDB啟動的問題詳解》,本文關鍵詞  CentOS,系統,下,SELinux,阻止,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CentOS 7系統下SELinux阻止MongoDB啟動的問題詳解》相關的同類信息!
  • 本頁收集關于CentOS 7系統下SELinux阻止MongoDB啟動的問題詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美在线短视频| 国产精品免费av| 国产精品黄色在线观看| 亚洲国产精品久久久久婷婷884 | 欧美日韩你懂的| 亚洲国产精品成人综合| 久久电影网站中文字幕| 在线一区二区观看| 国产精品欧美一级免费| 精品一区二区三区不卡| 91.com视频| 亚洲成人动漫一区| 色综合欧美在线视频区| 日本一区二区免费在线观看视频| 日本在线不卡视频一二三区| 日本高清不卡在线观看| 综合久久一区二区三区| 国产91丝袜在线播放九色| 欧美一区二区三区白人| 日韩av在线免费观看不卡| 欧美在线视频全部完| 亚洲乱码一区二区三区在线观看| 成人激情黄色小说| 国产精品久久久久久户外露出| 国产美女娇喘av呻吟久久| 精品粉嫩超白一线天av| 欧美aaa在线| 精品国产乱码久久久久久老虎| 日韩av在线播放中文字幕| 在线综合+亚洲+欧美中文字幕| 天天av天天翘天天综合网 | 91精品国产91久久久久久一区二区| 夜夜操天天操亚洲| 欧美亚洲国产怡红院影院| 亚洲精品日日夜夜| 欧美在线制服丝袜| 日产欧产美韩系列久久99| 日韩一级在线观看| 国产原创一区二区| 中文字幕av一区 二区| av电影天堂一区二区在线| 国产精品对白交换视频| 色婷婷一区二区| 一区二区三区免费在线观看| 欧美久久一二三四区| 日韩精品三区四区| 久久久亚洲高清| 91香蕉视频污| 日韩有码一区二区三区| 精品国产99国产精品| 国产成人午夜精品5599| 亚洲人成亚洲人成在线观看图片| 欧洲另类一二三四区| 日韩成人免费电影| 国产亚洲欧美一区在线观看| 成人精品一区二区三区中文字幕| 亚洲免费av高清| 色综合久久天天综合网| 高清不卡在线观看av| 国产精品天美传媒| 亚洲国产一区视频| 欧美性xxxxxx少妇| 国产精品美女久久久久久久久久久 | 在线观看日韩国产| 国产成人精品亚洲777人妖| 欧美午夜精品一区| 亚洲男同性视频| 日韩欧美国产综合一区 | 日本精品一级二级| 中文字幕巨乱亚洲| 精品一区二区在线观看| 97aⅴ精品视频一二三区| 日韩免费一区二区三区在线播放| 一区二区三区在线视频免费 | 亚洲精选视频免费看| 免费在线视频一区| 欧美日韩免费在线视频| 亚洲欧美一区二区三区国产精品 | 精品久久久网站| 久久网站热最新地址| 亚洲国产美女搞黄色| 成人午夜看片网址| 日韩一级片网址| 午夜天堂影视香蕉久久| 一区二区三区色| 成人免费视频app| 亚洲午夜久久久久| 欧洲在线/亚洲| 亚洲国产成人91porn| 欧美久久久一区| 日本中文字幕不卡| 在线成人av网站| 日韩va亚洲va欧美va久久| 国产亚洲精品7777| 综合激情成人伊人| 91精品国产欧美日韩| 国内精品久久久久影院一蜜桃| 91天堂素人约啪| 欧美一级片免费看| 麻豆91精品91久久久的内涵| 国产精品国产精品国产专区不蜜 | 欧美精三区欧美精三区| youjizz久久| 丰满白嫩尤物一区二区| 国产一区二区视频在线播放| 开心九九激情九九欧美日韩精美视频电影| 一区二区三区日韩在线观看| 中文字幕亚洲区| 国产精品视频线看| 国产精品免费网站在线观看| 中文字幕av一区二区三区| 久久久精品国产99久久精品芒果| 日韩一区二区三区四区五区六区| 欧美日韩国产免费| 91精品视频网| 日韩三级中文字幕| 欧美电影免费观看高清完整版在线| 欧美顶级少妇做爰| 56国语精品自产拍在线观看| 91精品婷婷国产综合久久| 日韩无一区二区| 欧美成人午夜电影| 久久精品一级爱片| 亚洲手机成人高清视频| 亚洲女女做受ⅹxx高潮| 亚洲成人福利片| 免费在线看成人av| 国产一区二区免费在线| 成人视屏免费看| 色先锋资源久久综合| 欧美日韩日本视频| 日韩一区二区三免费高清| 精品日韩成人av| 久久久久青草大香线综合精品| 中文字幕国产一区| 亚洲伦理在线免费看| 视频一区二区三区在线| 国产在线视频一区二区| www.欧美色图| 在线成人av影院| 国产欧美日韩另类视频免费观看| 久久综合久久综合久久| 久久美女高清视频| 亚洲欧美日韩成人高清在线一区| 亚洲欧美日韩一区| 喷水一区二区三区| 成人免费观看视频| 欧美猛男男办公室激情| 久久久影视传媒| 亚洲国产视频网站| 国产精品1024久久| 欧美性色aⅴ视频一区日韩精品| 欧美成人精精品一区二区频| 国产精品久久免费看| 蜜臀av一区二区| 色综合激情久久| 精品电影一区二区| 一区二区三区中文在线观看| 国产一区在线观看麻豆| 91久久精品一区二区三| 精品国免费一区二区三区| 亚洲女同ⅹxx女同tv| 国产一区二区三区免费播放| 欧美亚日韩国产aⅴ精品中极品| 久久精品夜夜夜夜久久| 日韩精品91亚洲二区在线观看 | 欧美在线免费观看视频| 久久久久久9999| 视频一区欧美日韩| 色综合久久中文字幕| 国产亚洲欧美日韩在线一区| 亚洲午夜激情av| 91在线丨porny丨国产| 久久久蜜桃精品| 日韩av在线播放中文字幕| 色88888久久久久久影院野外| 久久久不卡影院| 久久精品国产成人一区二区三区| 欧美午夜精品久久久| 亚洲欧美另类小说视频| 粉嫩高潮美女一区二区三区 | 国产综合久久久久久鬼色| 欧美三级三级三级爽爽爽| 亚洲天堂2016| 国产成人日日夜夜| 精品视频在线免费看| 一区2区3区在线看| 成人深夜在线观看| 国产精品五月天| 国产丶欧美丶日本不卡视频| 亚洲精品在线免费播放| 九一久久久久久| 欧美一区二区视频在线观看2020| 亚洲国产精品欧美一二99| 欧美在线小视频| 亚洲国产精品久久久久秋霞影院 | 欧美激情综合在线| 成人午夜视频在线观看| 国产精品无人区| 成人国产精品免费网站|