Linux登陸自動切換root帳戶與歷史命令優化

1:當咱們Linux系統優化完成,會使用oldboy用戶遠程鏈接CRT登陸,每次鏈接都須要使用sudo su - 或者su - 輸入密碼登陸,請問如何在CRT鏈接的時候自動的切換到root帳戶,(提示:CRT鏈接的用戶爲oldboy,因此只能針對oldboy有此功能)shell

應用場景:當咱們使用oldboy用戶遠程鏈接系統的時候老是須要使用sudo或者su命令切換到root帳戶,這樣極大影響了咱們的工做效率,咱們能夠經過修改oldboy用戶家目錄下.bash_profile配置文件,使其在登陸是自動運行該命令。安全

解答:bash

方法1:經過修改oldboy用戶家目錄下的.bash_profile用戶環境變量配置文件達到此效果服務器

設置鏈接ssh服務器自動運行sudo su -命令的方法,能夠經過修改oldboy的本地變量文件ssh

[root@nfs01 ~]# vi /home/oldboy/.bash_profile             ßvi編輯學習

[root@nfs01 ~]# echo " sudo su -" >>/home/oldboy/.bash_profile            ßecho追加優化

sudo su -spa

建議:能夠將以上配置加入到Linux優化項中,這樣咱們就不會每次使用oldboy登陸都手動切換到root帳戶下啦!(僅限學習環境)日誌

當咱們從新使用oldboy用戶登陸的時候就會發現系統會自動切換到root帳戶,這樣就能夠省去不少繁瑣的步驟。class

.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配置文件中

關於命令歷史記錄的問題:可使用日誌審計功能專門對系統命令歷史記錄進行收集,便可解決某些童鞋的需求

相關文章
相關標籤/搜索