Linux登入自動切換root賬戶與曆史命令最佳化,自動切換root
1:當我們Linux系統最佳化完成,會使用oldboy使用者遠端連線CRT登入,每次串連都需要使用sudo su - 或者su - 輸入密碼登入,請問如何在CRT串連的時候自動的切換到root賬戶,(提示:CRT串連的使用者為oldboy,所以只能針對oldboy有此功能)
應用情境:當我們使用oldboy使用者遠端連線系統的時候總是需要使用sudo或者su命令切換到root賬戶,這樣極大影響了我們的工作效率,我們可以通過修改oldboy使用者家目錄下.bash_profile設定檔,使其在登入是自動運行該命令。
解答:
方法1:通過修改oldboy使用者家目錄下的.bash_profile使用者環境變數設定檔達到此效果
設定串連ssh伺服器自動運行sudo su -命令的方法,可以通過修改oldboy的本地變數檔案
[root@nfs01 ~]# vi /home/oldboy/.bash_profile ßvi編輯
[root@nfs01 ~]# echo " sudo su -" >>/home/oldboy/.bash_profile ßecho追加
sudo su -
建議:可以將以上配置加入到Linux最佳化項中,這樣我們就不會每次使用oldboy登入都手動切換到root賬戶下啦!(僅限學習環境)
當我們重新使用oldboy使用者登入的時候就會發現系統會自動切換到root賬戶,這樣就可以省去很多繁瑣的步驟。
.bash.profile設定檔詳解:
.bash_profile是最重要的檔案,該檔案在使用者每次登入到系統時被讀取,其中包含的命令被bash執行。
該檔案定義了使用者登入帳號的基本環境:包括PATH的路徑及一些alias別名設定等。
如果更改了自己.bash_profile檔案的內容,那麼直到退出並再次登入,該檔案被重新讀取後,更改才會生效。如果您性子較急的話,請使用 source .bash_profile 讓其更改立即生效。
提示:.bash_profile檔案只被登入shell讀取並執行,也就是說,如果您的初始shell為cshell。那麼當您執行bash切換到bash環境時,並不會讀取.bash_profile。此時讀取的是.bashrc檔案
2:請問如何在我們每次登入時將使用者root以前的命令記錄進行清除,防止駭客登入後查看root賬戶的命令記錄!
應用情境:雖然我們在Linux最佳化時只記錄5行命令,但是這對於我們生產環境中還是影響效率的,有時做些操作就需要直接調用曆史命令,提高工作效率,但是發現曆史命令只有5條,這就極大的影響了我們的工作效率。所以我們只需在每次遠程登入系統登入的時候將曆史命令自動清除即可。
首先將Linux最佳化時只記錄5條命令記錄的配置取消
解答:
方法1:此方法可取代Linux曆史命令最佳化,達到很安全的水準
[root@backup ~]# vi .bash_profile
[root@backup ~]# echo -e " history -c \n > .bash_history" >>/root/.bash_profile
history -c
> .bash_history
建議:可以將以上配置加入到Linux最佳化項中,這樣我們就不會擔心命令曆史被別人查看啦!(僅限學習環境)
方法2:也可以寫入到.bash_logout設定檔中
關於命令記錄的問題:可以使用日誌審計功能專門對系統命令記錄進行收集,即可解決某些童鞋的需求