婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲www啪成人一区二区麻豆| 日本一区二区三区dvd视频在线| 国产午夜精品一区二区三区视频| 欧美色窝79yyyycom| 亚洲一区在线电影| aaa国产一区| 亚洲与欧洲av电影| 欧美成人伊人久久综合网| 国产大陆精品国产| 亚洲日本在线天堂| 亚洲乱码一区二区三区在线观看| 成人免费视频一区二区| 精品一区二区三区免费| 91网站在线观看视频| 蜜臀精品一区二区三区在线观看| 亚洲国产wwwccc36天堂| 99精品视频中文字幕| 欧美日韩夫妻久久| 蜜臂av日日欢夜夜爽一区| 精油按摩中文字幕久久| 国产a视频精品免费观看| 亚洲图片欧美视频| 成人天堂资源www在线| 亚洲乱码国产乱码精品精的特点| 欧美日韩一级黄| 91香蕉视频污在线| 7777精品伊人久久久大香线蕉的 | 亚洲一区中文在线| 欧美精品一区二区三区四区 | 亚洲蜜臀av乱码久久精品| 亚洲精品菠萝久久久久久久| 日韩电影一二三区| 久久国产精品一区二区| 亚洲图片有声小说| 精品久久久久香蕉网| 一区二区理论电影在线观看| 欧美日韩五月天| 日韩欧美二区三区| 91精品午夜视频| 久久婷婷色综合| 亚洲精品在线一区二区| 国产精品影视在线观看| 日韩一区二区精品葵司在线 | 国产夜色精品一区二区av| 欧美96一区二区免费视频| 中文字幕一区二区三区在线不卡 | 97久久精品人人做人人爽| 在线免费一区三区| 日韩欧美国产麻豆| 欧美mv日韩mv| 国产精品一级二级三级| 欧美在线免费播放| 欧美三日本三级三级在线播放| 色婷婷国产精品| 97国产一区二区| 国内外成人在线| 久久精品日韩一区二区三区| 777色狠狠一区二区三区| 欧美浪妇xxxx高跟鞋交| 精品午夜一区二区三区在线观看| 精品久久久久久无| 国产成人免费高清| 亚洲国产成人一区二区三区| jlzzjlzz欧美大全| 亚洲免费观看高清在线观看| 337p日本欧洲亚洲大胆精品| 国产在线精品不卡| 亚洲日本va午夜在线电影| 日韩精品在线看片z| 欧美日韩国产一级片| 国产一区二区三区电影在线观看| 蜜臀a∨国产成人精品| 成人动漫精品一区二区| 亚洲一区在线视频观看| 欧美日本韩国一区| 精品一区二区在线视频| 91精选在线观看| 97久久超碰国产精品| 亚洲国产精品久久久久婷婷884| 91在线云播放| 久久青草欧美一区二区三区| 国产.欧美.日韩| 午夜婷婷国产麻豆精品| 精品盗摄一区二区三区| 欧美怡红院视频| 麻豆91在线播放| 日本一区二区动态图| 26uuu久久天堂性欧美| 日本美女视频一区二区| 亚洲午夜av在线| 国精产品一区一区三区mba桃花| 日韩欧美一区二区久久婷婷| 国产精品久久久久一区| 美女视频一区二区三区| 91小视频免费看| 粉嫩aⅴ一区二区三区四区五区| 福利电影一区二区| 色综合欧美在线| 久久奇米777| 337p日本欧洲亚洲大胆精品| 视频一区二区欧美| 精品久久国产字幕高潮| 欧美日韩国产一二三| 久久人人97超碰com| 国产永久精品大片wwwapp| 日韩美女一区二区三区四区| 亚洲综合色婷婷| 欧洲一区二区三区在线| 日本一区二区免费在线观看视频| 亚洲天天做日日做天天谢日日欢| 亚洲一区二区精品久久av| 日韩专区欧美专区| 国产精品99久久久久久似苏梦涵| a美女胸又www黄视频久久| 欧美色大人视频| 亚洲人123区| 蜜桃久久av一区| 成人a免费在线看| 欧美性色黄大片手机版| 免费在线看成人av| 17c精品麻豆一区二区免费| 在线91免费看| 激情综合五月婷婷| ●精品国产综合乱码久久久久 | 国产99久久久久久免费看农村| 国产精品国产三级国产a | 国产一区三区三区| 日本在线不卡视频| 亚洲精品videosex极品| 免费成人在线影院| 成人午夜av电影| 日韩欧美一级片| 日韩电影免费在线观看网站| 99久久精品国产导航| 欧美成人免费网站| 色婷婷狠狠综合| 国产成人一区在线| 免费久久99精品国产| 日本美女视频一区二区| 欧美激情综合五月色丁香小说| 8x8x8国产精品| 欧美日韩国产免费| 精品国产乱码久久久久久图片 | 亚洲国产高清不卡| 一区二区三区在线高清| 亚洲欧美一区二区三区极速播放| 自拍偷拍国产亚洲| 午夜久久久久久| 秋霞成人午夜伦在线观看| 亚洲综合男人的天堂| 日本欧美肥老太交大片| 国产专区欧美精品| 91麻豆高清视频| 欧美日韩国产经典色站一区二区三区| 亚洲最大色网站| 日本欧美一区二区在线观看| 精品日韩欧美一区二区| 在线精品亚洲一区二区不卡| 亚洲欧美怡红院| 日韩欧美黄色影院| 2021中文字幕一区亚洲| 884aa四虎影成人精品一区| 国产一区二区三区精品视频| 午夜精品福利在线| 亚洲欧洲精品天堂一级| 国产精品国产成人国产三级| 亚洲乱码国产乱码精品精的特点| 国产日韩欧美在线一区| 中文字幕免费观看一区| 亚洲精品一卡二卡| 免费观看在线色综合| 91浏览器打开| 波多野结衣亚洲| 欧美成人免费网站| 国产精品午夜在线| 国产麻豆日韩欧美久久| 精品国精品国产尤物美女| 日日嗨av一区二区三区四区| 福利一区福利二区| 91精彩视频在线| 日韩午夜电影av| 久久久久久久一区| 一区二区日韩av| 国产麻豆91精品| 日本韩国一区二区三区| 欧美调教femdomvk| 欧美精品一区二区三区蜜桃 | 国产成人一级电影| 国产精品久久看| 欧美美女直播网站| 亚洲天堂成人在线观看| 一道本成人在线| 亚洲欧美综合色| 亚洲国产成人porn| 国产成人综合网站| 亚洲精品视频在线观看免费| 久久国产精品色| 欧美久久一二区| 日本成人在线一区| 欧美精品视频www在线观看|