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

主頁 > 知識庫 > 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啟動的問題詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91在线云播放| 国产99久久久国产精品免费看| 欧美系列日韩一区| 麻豆91免费观看| 日韩理论片网站| 日韩欧美一区在线观看| 欧美亚日韩国产aⅴ精品中极品| 国产一区二区三区四区在线观看| 一区二区三区久久久| 亚洲国产精品成人综合色在线婷婷 | 欧美va亚洲va| 91免费看`日韩一区二区| 国产精品羞羞答答xxdd| 日本欧美大码aⅴ在线播放| 一区二区在线观看免费视频播放| 久久久99精品免费观看| 日韩视频免费观看高清完整版在线观看 | 午夜视频一区二区三区| 国产亚洲1区2区3区| 欧美日韩国产一级| 色噜噜狠狠成人网p站| 韩国欧美一区二区| 久久成人av少妇免费| 亚洲午夜激情网页| 一区二区高清在线| 国产精品无人区| 中文字幕第一页久久| 成人动漫在线一区| 成人午夜av影视| 国产一区二区女| 亚洲成人精品在线观看| 国产精品九色蝌蚪自拍| 久久先锋资源网| 欧美一区二区三区视频免费 | 色视频一区二区| 成人午夜电影久久影院| 国产成人在线电影| 国产麻豆精品在线| 国内久久精品视频| 老司机午夜精品| 麻豆国产91在线播放| 日日骚欧美日韩| 五月婷婷久久综合| 五月天精品一区二区三区| 亚洲风情在线资源站| 一区二区三区丝袜| 亚洲综合图片区| 亚洲老司机在线| 亚洲一区二区中文在线| 亚洲另类色综合网站| 午夜日韩在线观看| 亚洲国产精品视频| 免费成人av在线播放| 天堂影院一区二区| 久久精品国产精品亚洲综合| 免费成人美女在线观看.| 狠狠色丁香久久婷婷综合丁香| 日本aⅴ亚洲精品中文乱码| 精品一区二区免费视频| 狠狠色丁香久久婷婷综| 轻轻草成人在线| 激情另类小说区图片区视频区| 亚洲国产精品久久不卡毛片| 日韩va欧美va亚洲va久久| 秋霞电影网一区二区| 国产又粗又猛又爽又黄91精品| 国产激情视频一区二区在线观看 | 亚洲与欧洲av电影| 亚洲超碰精品一区二区| 精彩视频一区二区| 国产一区二区剧情av在线| 日韩欧美久久久| 欧美xxxxxxxxx| 日韩一区二区三| 国产.精品.日韩.另类.中文.在线.播放 | 成人一区二区三区中文字幕| 日韩av在线发布| 狠狠色丁香久久婷婷综| 91精品国产综合久久精品性色| 国产精品看片你懂得| 欧美日韩五月天| 精品99一区二区三区| 国产欧美精品一区二区色综合| 国产精品三级在线观看| 亚洲精品国产精品乱码不99| 国产欧美日韩不卡| 亚洲一区二区三区小说| 日韩av一级电影| 成人av在线网站| 欧美精品18+| 91精品一区二区三区久久久久久| 欧美精品一区二区精品网| 国产精品国产a级| 奇米精品一区二区三区在线观看一| 成人一区二区三区中文字幕| 欧美午夜寂寞影院| 日本一区二区三区视频视频| 亚洲永久精品国产| 成人免费电影视频| 欧美精品一二三| 亚洲男人电影天堂| 日本三级亚洲精品| 色婷婷综合五月| 精品国产91乱码一区二区三区| 一区二区三区日韩欧美| 激情五月婷婷综合网| 欧美精品日韩一区| 亚洲欧美一区二区在线观看| 蓝色福利精品导航| 在线一区二区视频| 奇米综合一区二区三区精品视频| 国内外成人在线| 欧美精品一二三四| 亚洲第一激情av| 99精品久久只有精品| 久久久久久久久久久99999| 亚洲一区在线观看免费观看电影高清| 丁香五精品蜜臀久久久久99网站 | 一本到高清视频免费精品| 国产日韩v精品一区二区| 午夜精品免费在线| 欧美色精品在线视频| 欧美激情在线看| 国产激情一区二区三区桃花岛亚洲| 欧美日韩久久一区| 亚洲国产精品麻豆| 99精品国产99久久久久久白柏| 国产日韩欧美精品一区| 美国精品在线观看| 日韩精品一区二区在线观看| 亚洲aⅴ怡春院| 欧美色视频在线观看| 亚洲女爱视频在线| 色菇凉天天综合网| 亚洲欧洲日韩av| 91丨九色丨国产丨porny| 久久精品欧美一区二区三区不卡| 国产精品一区二区久激情瑜伽| 日韩欧美中文字幕精品| 精品一区二区三区免费毛片爱| 欧美一区二区三区在线观看 | 日韩视频中午一区| 麻豆一区二区三区| 91精品国产丝袜白色高跟鞋| 日本va欧美va欧美va精品| 欧美日韩精品一区二区天天拍小说| 亚洲bt欧美bt精品| 欧美日韩国产经典色站一区二区三区| 亚洲免费三区一区二区| 久久这里只有精品6| 亚洲男人电影天堂| 在线观看欧美日本| 日韩黄色小视频| 欧美一级精品大片| 国产主播一区二区三区| 久久久99精品久久| eeuss鲁片一区二区三区 | 蜜臀精品一区二区三区在线观看 | 欧美不卡一区二区三区| 日韩专区在线视频| 制服丝袜一区二区三区| 五月天久久比比资源色| 日韩视频一区二区三区| 国产99久久久国产精品免费看| 国产精品亲子伦对白| 欧美日韩一区二区三区不卡 | 亚洲图片欧美视频| 51久久夜色精品国产麻豆| 久久国产福利国产秒拍| 中文字幕高清不卡| 色丁香久综合在线久综合在线观看| 日韩激情视频网站| 久久毛片高清国产| 欧洲国内综合视频| 日本免费新一区视频| 亚洲国产电影在线观看| 91视频在线观看免费| 天天爽夜夜爽夜夜爽精品视频| 日韩色在线观看| 色综合天天综合网天天看片| 午夜影院久久久| 国产精品区一区二区三区| 日本韩国一区二区三区视频| 视频一区在线播放| 国产视频一区不卡| 欧美日韩综合在线免费观看| 日韩电影免费在线| 国产亚洲精品精华液| 欧美日韩一区二区三区四区 | 亚洲激情自拍视频| 欧美一区二区成人6969| 91视频精品在这里| 久久精品国产一区二区三| 欧美电视剧免费全集观看| 国产成人a级片| 免费在线视频一区| 久久久久亚洲蜜桃| 欧美三级蜜桃2在线观看| 成人av片在线观看| 久久精品理论片|