CentOS6.x 下 /etc/security/limits.conf 被改错的故障经历
Intro
我司本小廠,每個員工都是身兼數職,所以開發人員直接登錄線上服務器改東西是常態。有些開發人員,自持水平較高(的確水平也是較高,但缺乏對系統的敬畏),所以總是越俎代庖,改一些本身應該是線上運維人員改動的配置。本文提到的 /etc/security/limits.conf 兩次改錯導致的事故,皆是因為于此。
In details
The first time
第一次是在 /etc/security/limits.conf 中加了兩句:
* soft nofile unlimited * hard nofile unlimited結果就是:
所有用戶無法登錄。一登錄,馬上被踢出來。
最后解決方法:
單用戶進系統把文件 /etc/security/limits.conf 改回來。
原因:
配置文件 /etc/security/limits.conf 中 nofile 的參數,只支持數字,"unlimited" 顯然系統不認。
The second time
第二次也是在 /etc/security/limits.conf 中加了兩句:
root soft nofile 2000000 root hard nofile 2000000結果是:
- root 用戶一登錄,就被踢
- 普通用戶可登錄,但 sudo su - 一切成 root 馬上會被踢(但普通用戶只支持 sudo su -)
解決方法:
像前面文章 一次本地提權的實戰演練 有提到的:
原因:
稍稍延展一下,如果我一定要將 nofile 參數設置為 2000000呢?
其實這也有辦法,提高 kernel 里 NR_OPEN 的值即可,具體方法是:
總結
總而言之,言而總之:Linux 下配置文件 /etc/security/limits.conf 文件不要隨意改動。我其實還是傾向于在啟動服務的啟動腳本里手工用 ulimit 命令來設置相關參數而不要直接在 /etc/security/limits.conf 文件里改。
作者:haw_haw
鏈接:https://www.jianshu.com/p/e3e7411f8afb
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。
轉載于:https://www.cnblogs.com/augusite/p/10775115.html
總結
以上是生活随笔為你收集整理的CentOS6.x 下 /etc/security/limits.conf 被改错的故障经历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: poj 2891 Strange Way
- 下一篇: SAP Study Notes: BW