亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Mac OS > 正文

什么是bashMAC OS手動升級Bash的方法

2020-10-18 13:32:09
字體:
來源:轉載
供稿:網友

  Bash是什么東東?很多用戶們大概還不是很清楚吧,其實bash就是一個應用于大多數基于Linux或Unix操作系統的命令行程序,其中也包括Mac OS。那么該怎么升級Mac OS上的bash呢?現在小編就教大家一種手動升級的方法。

  什么是bash?

  bash是應用于大多數基于Linux或Unix操作系統的命令行程序,其中包括有Mac OS。如果你的操作系統的默認命令行shell是bash的話,它就可能被網絡上遠端的黑客用于攻擊你的電腦。通過一個小小的腳本黑客便可以在你的電腦上加載程序或者更改特性,這些操作既不需要任何密碼,也不需要了解任何你所知道的東西。他們可以使用你的文件,獲取你的私密信息,刪除數據,運行程序等等。

  危險性測試第一步:

  打開終端窗口,在shell中鍵入以下命令行,緊接著輸入回車。終端可以在你電腦的應用文件夾的Utilities中可找到,你也可以使用快速搜索找到它。

  env x=‘() { :;}; echo vulnerable’ bash -c “echo this is a test”

  好結果是這樣的

  如果你的電腦不存在被Shellshock漏洞威脅的隱患,那么終端的輸出結果應該和下面的這一段差不多:

  bash: warning: x: ignoring function definition attemptbash: error importing function definition for `x‘this is a test

  糟糕的結果

  如果你的電腦存在被威脅的可能,那你看到的結果將會是下面這樣:

  vulnerable this a test

 MAC OS手動升級Bash的方法

  危險性測試第二步:

  如果你通過了第一個測試,那么試試下面的測試看看你的電腦能否抵御一種在星期四才被發現的新型攻擊方式;

  env X=’(){(a)=》/‘ bash -c “echo date”; cat echo; rm -f echo

  好結果又是這樣的

  如果你的電腦沒有任何問題,那你應該會看到如下這樣的輸出(不輸出任何與當前日期有關的內容):

  datecat: echo: No such file or directory

  壞結果是這樣的

  如果你的電腦在劫難逃,那你會看的輸出就是下面這種形式:

  date

  如圖所示(下面輸出的是我測試的時間):

 MAC OS手動升級Bash的方法

  那么現在有更新了嗎

  大多數Linux發行版已經有了專為Shellshock開發的補?。m然大多并不完整),不過Mac OS X用戶至今還是沒有收到任何消息,蘋果對此事只字未提。最近Mavericks的更新10.9.5版本也沒有對Shellshock有任何的修復。

  如果你感到惶恐不安,這里倒是有一個手動更新的方法讓你機器上的GNU bash升級到更為安全的那個版本,在這里要感謝StackExchange的用戶提供了有關方法。

  在你的Mac電腦上打開終端窗口,輸入以下命令來查看你已經裝上的shell版本(記得最后敲回車)。

  bash --version

  如果你的GNU bash版本號為3.2.51(1)-release, 那你需要升級到3.2版本的最新版3.2.53,如果你已經照著這篇教程升級到過3.2.52(1)-release,那你需要照著下面的做完以確保更新到最新版本使你的電腦得到完全的保護。

  bash除此外還有其它更新的版本,不過Mac OS只支持3.2分支。如果你是Linux用戶,你想要確保下載到與你當前使用的bash版本相匹配的補丁。那你可以在這里找到各種主要版本的最近更新,包括3.0, 3.1, 3.2, 4.0, 4.1, 4.2, 和4.3。

  你可以根據以下教程手動編譯bash的最新版本(3.2.53),但是首先你需要在你的電腦上安裝有一個蘋果的Xcode工具。如果你沒有安裝過這個工具,那你需要照著下面的準備工作章節做下去。

  如果你不想升級bash,這里有個由紅帽提供的解決方案,不過它還并沒有通過完整的測試,因此我并不推薦這個。

  準備工作

  你需要確保你已經裝上了Xcode,并同意了蘋果的條款,在老一些的Mac上,你還要確保你裝上了命令行工具。

  你也可以在Mac App Store上下載到免費的Xcode。

  如果你的Mac OS X版本太老而不能在Mac App Store上下載到可用的Xcode,你可以使用你的Apple ID登錄開發者中心去搜索一個合適的版本并下載。如果你是Mac OS10.7或者10.8用戶,那么請在開發者下載頁面的左邊的搜索框里搜索Xcode 4.6.3.

  在你裝了Xcode之后,在你的應用文件夾內找到并運行它,之后同意相關條款。最開始加載的時候可能會花費一些時間。之后你需要確認是否有可用而完整的命令行工具,做法如下:

  打開Xcode,在頂部的菜單欄里打開菜單。

  點擊選項。

  點擊下載標簽。

  在下載列表里面找到命令行工具之后點擊下載。

  提示:如果你沒有看到命令行工具選項那就證明你已經裝上了。

  做完之后,你就為系統補丁做好了所有準備工作了。 

  第一步:下載并編譯補丁

  當你確定裝上了Xcode,再次打開終端命令行并輸入一下命令,然后回車。每一行是一個命令,因此一定要整行復制。

  mkdir bash-fixcd bash-fixcurl https://opensource.apple.com/tarballs/bash/bash-92.tar.gz | tar zxf -cd bash-92/bash-3.2curl https://ftp.gnu.org/pub/gnu/bash/bash-3.2-patches/bash32-052 | patch -p0cd 。.xcodebuild

 MAC OS手動升級Bash的方法

  進程會跑上一段時間,你會看到在終端里一大串輸出,那是因為Xcode正在你的電腦上編譯新的bash。等它運行完畢,輸出“BUILD SUCCEEDED”之后你會看到一個新的終端窗口。

  第二步:下載編譯并建造第二個補丁

  這一步添加于太平洋夏令時2014.9.26 3:00pm,該補丁主要針對于新的攻擊方式。如果想了解更多請看文章開頭的更新說明。

  mv build/bash.build/Release/bash.build/DerivedSources/y.tab.* bash-3.2/cd bash-3.2curl https://ftp.gnu.org/pub/gnu/bash/bash-3.2-patches/bash32-053 | patch -p0cd 。.xcodebuild

  再一次,你會在完成的時候看到“BUILD SUCCEEDED”。

 MAC OS手動升級Bash的方法

  第三步:備份你當前版本(建議)

  為避免發生某些錯誤,備份你當前使用的bash版本是個不錯的選擇,你可以在終端輸入以下兩行命令。

  注意在這一步你很可能被提示需要輸入一個密碼,這個密碼就是你用于登錄Mac的那個密碼。當你敲擊的時候并不會在終端看到回顯,如果你的密碼過于復雜的話在提示密碼錯誤的情況下你可以試試多輸入幾次。

  sudo cp /bin/bash /bin/bash.oldsudo cp /bin/sh /bin/sh.old

  你不會看到任何確認信息,但是它已經備份完了,如果在第五步之后發生了錯誤的話。你還可以用復制命令找回你以前的老版本bash,將“.old”復制為原始文件(即沒有“.old”部分)。 

  第四步:確認你新建的版本信息

  在終端里輸入以下命令以確認你在電腦上新建的bash是最新版本:

  build/Release/bash --versionbuild/Release/sh --version

  輸出的文本應該是bash版本為3.2.53(1)-release你才可以確認你編譯了正確的版本。

  第五步:使用新版本替換你老版的bash

  全部做完之后。你只需復制你新版的bash覆蓋掉老版的bash,使用以下命令完成:

  sudo cp build/Release/bash /binsudo cp build/Release/sh /bin

  現在,再來測試一下看看電腦是否還是會輸出那個好結果:

  env x=’() { :;}; echo vulnerable‘ bash -c “echo this is a test”

  然后來進行第二測試:

  env X=’(){(a)=》/‘ bash -c “echo date”; cat echo; rm -f echo

 MAC OS手動升級Bash的方法

  如果日期依舊顯示,那么檢查一下你的home文件夾下是否有一個名為echo的文件在你測試的時候被創建。如果是的,那么刪除它再試一次。如果這樣還是依舊輸出日期,那么很可能是你遺漏了上面剛剛更新的第二步。如果你認為你在所有的命令行中沒有任何輸入錯誤,你也可以刪掉你的bash-fix文件夾之后從第一步開始重來。如果沒有什么問題也請刪除bash-fix文件夾——因為那只是個臨時目錄而已。

  以上就是手動升級你Mac OS中的bash的操作方法了,有需要升級bash的用戶,可以參考這種方法,對自己的bash進行升級。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.欧美免费| 日本电影亚洲天堂| 日韩av网址在线观看| 国产精品一区二区3区| 欧美成人免费全部| 欧美日韩中国免费专区在线看| 亚洲综合最新在线| 中文字幕日韩欧美精品在线观看| 欧美日本中文字幕| 91av在线精品| 久久视频在线播放| 亚洲香蕉av在线一区二区三区| 亚洲一区二区免费| 亚洲理论在线a中文字幕| 欧美猛男性生活免费| 91色琪琪电影亚洲精品久久| 日韩中文字幕第一页| 在线丨暗呦小u女国产精品| 伊人久久综合97精品| 18性欧美xxxⅹ性满足| www.亚洲一二| 欧美日韩另类视频| 色阁综合伊人av| 亚洲一二在线观看| 亚洲成人在线网| 国产精品久久久| 91精品国产九九九久久久亚洲| 91影院在线免费观看视频| 日韩欧美国产免费播放| 亚洲精品国产精品国自产观看浪潮| 欧美激情亚洲自拍| 欧美日韩性视频| 神马国产精品影院av| 日韩中文字幕视频| 国产亚洲精品成人av久久ww| 欧美在线视频观看| 国产日韩精品在线观看| 日韩在线免费视频观看| 欧美理论电影在线播放| 国产精品久久久久福利| 亚洲精品白浆高清久久久久久| 欧美国产亚洲精品久久久8v| xxxxxxxxx欧美| 亚洲香蕉成视频在线观看| 亚洲肉体裸体xxxx137| 日韩欧美视频一区二区三区| 亚洲色图美腿丝袜| 国产精选久久久久久| 久久久久国产视频| 久久精品国产久精国产思思| 国产这里只有精品| 精品香蕉在线观看视频一| 欧美日韩亚洲一区二| 日韩欧美中文字幕在线观看| 97久久超碰福利国产精品…| 97在线免费视频| 中文字幕少妇一区二区三区| 亚洲成人av片在线观看| 久久久久国色av免费观看性色| 日韩亚洲欧美中文在线| 日产精品久久久一区二区福利| 最近2019年日本中文免费字幕| 成人美女免费网站视频| 一区二区三区回区在观看免费视频| 久久久999精品视频| 国产精品久久一区| 精品久久久久久久久久久| 日产日韩在线亚洲欧美| 日韩精品中文字幕视频在线| 久久久国产精品一区| 中文字幕一精品亚洲无线一区| 久久久女人电视剧免费播放下载| 久久久久久伊人| 91高清免费在线观看| 欧美激情一区二区三区在线视频观看| 欧美一级片久久久久久久| 97热在线精品视频在线观看| 2018中文字幕一区二区三区| 亚洲综合大片69999| 国产精品成人av性教育| 精品亚洲夜色av98在线观看| 亚洲成avwww人| 国产在线一区二区三区| 国产视频精品免费播放| 日韩性xxxx爱| 亚洲成人激情在线| 狠狠爱在线视频一区| 中文字幕欧美国内| 精品国产乱码久久久久久天美| 91欧美精品午夜性色福利在线| 国产亚洲激情视频在线| 久久中文字幕视频| 欧美精品国产精品日韩精品| 中文字幕日本欧美| 亚洲欧美激情精品一区二区| 亚洲精品免费在线视频| 日韩在线播放av| 精品国产美女在线| 国产精品一区二区av影院萌芽| 久久精品久久久久久国产 免费| 久久久精品久久| 精品动漫一区二区三区| 一区二区在线视频播放| 国产在线久久久| 国产一区二区三区在线免费观看| 日韩高清电影好看的电视剧电影| 欧美精品久久久久久久免费观看| 亚洲第一av网站| 国产精品jvid在线观看蜜臀| 中文字幕精品在线| 高清视频欧美一级| 在线播放精品一区二区三区| 插插插亚洲综合网| 久久久精品一区二区三区| 欧美猛少妇色xxxxx| 91国内免费在线视频| 96国产粉嫩美女| 日韩女优人人人人射在线视频| 国产精品久久久久9999| 一区二区欧美激情| 国产精品电影一区| 欧美性猛交丰臀xxxxx网站| 亚洲aaaaaa| 亚洲91精品在线| 92看片淫黄大片看国产片| 国产精品成人免费电影| 一区二区三区 在线观看视| 中文字幕欧美国内| 色综合久综合久久综合久鬼88| 国产精品人成电影在线观看| 国产精品一区二区三区在线播放| 日韩av电影在线网| 国产精品久久久久久久久| 狠狠躁夜夜躁久久躁别揉| 在线观看91久久久久久| 日韩欧美一区视频| 成人中文字幕+乱码+中文字幕| 九九精品在线播放| 日韩在线观看电影| 久久中国妇女中文字幕| 久久伊人91精品综合网站| 日本精品视频网站| 日韩av大片免费看| 成人字幕网zmw| 国产精品一区二区久久精品| 日本久久中文字幕| 色偷偷噜噜噜亚洲男人的天堂| 欧美日韩国产精品一区二区不卡中文| 精品久久国产精品| 亚洲欧美日韩第一区| 国产精品免费视频xxxx| 中日韩美女免费视频网站在线观看| 国产一区二区三区直播精品电影| 51精品在线观看| 啊v视频在线一区二区三区| 91亚洲精品久久久久久久久久久久| 欧美日韩性视频| 国模精品视频一区二区| 国产精品白丝av嫩草影院| 欧美日韩高清在线观看| 日韩电影中文字幕在线| 北条麻妃一区二区三区中文字幕| 国产精品视频午夜| 欧美激情a∨在线视频播放|