記錄一次chmod 777 -R /的誤操作以及解決辦法

前言

最近想給我同學弄個二級域名做他的博客,那我就得給他分配個他那個網站目錄的管理權限啊,在網上找到個命令,也就是標題的那個…那個文章本來並不是/,後面有地址的,可是由於各種玄學的原因,敲完/我直接回車了,在等待了幾秒後…linux給我刷了一大堆莫名其妙的東西,我去Winscp裏一看,所有文件的權限都是 rwxrwxrwxr 了,或許我還沒意識到這就是問題的所在。。我,無法使用ssh登錄了!

解決過程

當時我已經手賤關掉了putty,幸好還有個winscp可以改權限,我把etc目錄下的所有文件先是改爲rwxr-wx-x,還是無法登錄,無奈去查看日誌,發現如下報錯:

Jun  5 15:41:20 iz2ze0tpfwhkw3s31h1cdqz sshd[25468]: error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Jun  5 15:41:20 iz2ze0tpfwhkw3s31h1cdqz sshd[25468]: error: @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
Jun  5 15:41:20 iz2ze0tpfwhkw3s31h1cdqz sshd[25468]: error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Jun  5 15:41:20 iz2ze0tpfwhkw3s31h1cdqz sshd[25468]: error: Permissions 0777 for '/etc/ssh/ssh_host_rsa_key' are too open.
Jun  5 15:41:20 iz2ze0tpfwhkw3s31h1cdqz sshd[25468]: error: It is required that your private key files are NOT accessible by others.
Jun  5 15:41:20 iz2ze0tpfwhkw3s31h1cdqz sshd[25468]: error: This private key will be ignored.
Jun  5 15:41:20 iz2ze0tpfwhkw3s31h1cdqz sshd[25468]: error: bad permissions: ignore key: /etc/ssh/ssh_host_rsa_key
Jun  5 15:41:20 iz2ze0tpfwhkw3s31h1cdqz sshd[25468]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key

這是說我把/etc/ssh/ssh_host_rsa_key路徑給的權限太高了嘛,我懂,然後我去該路徑把其設爲僅root用戶可修改,再嘗試登錄,成了。

但是

可是登錄速度特別慢,再次去日誌裏查看,發生如下報錯

Jun  5 16:31:27 iz2ze0tpfwhkw3s31h1cdqz systemd: Started Session 7243 of user root.
Jun  5 16:31:27 iz2ze0tpfwhkw3s31h1cdqz systemd: Starting Session 7243 of user root.
Jun  5 16:31:27 iz2ze0tpfwhkw3s31h1cdqz systemd-logind: New session 7243 of user root.
Jun  5 16:31:27 iz2ze0tpfwhkw3s31h1cdqz systemd-logind: Failed to save session data /run/systemd/sessions/7243: File exists
Jun  5 16:31:27 iz2ze0tpfwhkw3s31h1cdqz systemd-logind: Failed to save user data /run/systemd/users/0: File exists
Jun  5 16:31:27 iz2ze0tpfwhkw3s31h1cdqz systemd-logind: Failed to save session data /run/systemd/sessions/7243: File exists
Jun  5 16:31:27 iz2ze0tpfwhkw3s31h1cdqz systemd-logind: Failed to save user data /run/systemd/users/0: File exists
Jun  5 16:33:40 iz2ze0tpfwhkw3s31h1cdqz systemd-logind: Failed to save session data /run/systemd/sessions/7243: File exists
Jun  5 16:33:40 iz2ze0tpfwhkw3s31h1cdqz systemd-logind: Failed to save user data /run/systemd/users/0: File exists
Jun  5 16:33:40 iz2ze0tpfwhkw3s31h1cdqz systemd-logind: Removed session 7243.
Jun  5 16:33:40 iz2ze0tpfwhkw3s31h1cdqz systemd-logind: Failed to save user data /run/systemd/users/0: File exists

這個錯誤弄了好半天,還是沒弄明白,沒辦法,啓動終極解決方案:從新的linux中導入權限配置!
從一個未註冊過阿里雲的同學手中註冊了個10元一個月的服務器,遠程登錄後使用該命令,導出權限配置。

getfacl -R / >systemp.bak

然後去我的服務器的根目錄使用該命令導入配置,完活!

setfacl --restore=systemp.bak

當然,必須分享一下systemp.bak文件,我是centos7.3系統 systemp.bak下載點我

總結

1.看log真的非常有用,以前配置php,mysql的時候都是從log中找到問題並得以解決的!
2.別手賤,別手賤,別手賤!
3.遇到好東西就分享一下哈,像systemp.bak這種東西百度居然沒人分享,還有人需要金幣之類的,我真是…
4.定期備份重要文件!幸虧我這次還留着Winscp,不然連第一步都做不成,或許就只能重置系統了吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章