解決Centos7禁用SeLinux后無法登錄系統的問題


事故起因:

由於SeLinux會限制部分系統資源訪問權限,所以很多開發者很喜歡禁用SeLinux,在布署程序的自動化角本中,也默認加入了禁用SeLinux的代碼。這樣會導致用戶在安裝Centos7的計算機上所有帳號都無法登錄(包括root),但使用SecureCRT等軟件連Ssh卻可以正常登錄。這還是會造成較大風險,一旦網絡環境變化,該機器就會變成一個誰都無法登錄的機器。

解決方案:

修改/etc/selinux/config文件后重啟系統。

SELINUX=permissive
#此項定義selinux狀態。
#enforcing—是強制模式系統受selinux保護。就是你違反了策略,你就無法繼續操作下去
#permissive—是提示模式系統不會受到selinux保護,只是收到警告信息。permissive就是
#Selinux有效,但是即使你違反了策略的話它讓你繼續操作,但是把你的違反的內容記錄下來(警告信息) #disabled—禁用selinux。

實踐得出結論,當SeLinux選permissive(寬容模式)后,系統認為SeLinux有效,就能正常登錄。而且,對系統資源的管控也只是打印警告信息,不作實質性的限制,在開發者非要關閉SeLinux的情況下,我們可以用permissive模式代替disabled,不會影響程序的正常運行。

 

最后diss一下開發人員和布署人員,這是你們的鍋。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM