歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

Linux登錄自動切換root賬戶與歷史命令優化,自動切換root

Linux登錄自動切換root賬戶與歷史命令優化,自動切換root


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

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

http://xxxxxx/Linuxjc/1137520.html TechArticle

Copyright © Linux教程網 All Rights Reserved