2012-11-01 34 views
0

我的實驗室表明,如果根目錄中的$ PATH有一個尾隨的「。」,那麼攻擊者很可能通過強制管理員以root身份執行某些惡意程序來獲得超級用戶訪問權限。我完全不明白這一點!有人能向我解釋上述句子的含義嗎?我該如何刪除「。」?

echo $PATH 

/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb:. 

這是在Solaris 10順便說一句。

回答

0

在你的〜/ .profile文件或者也許在你的〜/ .bashrc文件(在〜/我的意思是你的主目錄)

export PATH=/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb 

現在你已經刪除了尾隨。/usr/xpg4/bin具有更多現代版本的命令,比如awk - 除非您被指示保持PATH原樣,否則您可能希望將其放在/ usr/bin之前的PATH變量中。

聲明引用的是: 假設壞人損壞了一些可執行文件。一個生活在應用程序目錄中的人。 如果你cd到那個目錄,然後鍵入它將運行的壞文件的名稱。你可能不知道它發生了。也許該文件在全世界發送大量電子郵件。或者在您的主​​目錄中的某個其他可執行文件中放入蠕蟲。你明白了。

+0

好的,非常感謝。 :) – user1779026