1. 程式人生 > >MAC安裝chromedriver碰到的問題:mv: rename chromedriver to /usr/bin/chromedriver: Operation not permitted

MAC安裝chromedriver碰到的問題:mv: rename chromedriver to /usr/bin/chromedriver: Operation not permitted

在搞Python爬蟲的背景。

安裝chromedriver碰到的問題

我想把從官網下載的檔案chromedriver從下載資料夾轉移到/usr/bin目錄下

終端輸入:
appledeMBP:~ apple$ cd ~/Downloads/
appledeMBP:Downloads apple$ sudo mv chromedriver /usr/bin
Password:
mv: rename chromedriver to /usr/bin/chromedriver: Operation not permitted
appledeMBP:Downloads apple$ 

可以看到沒有移動成功,報錯了,Operation not permitted

搜尋之後發現,是El Capitan 加入了Rootless機制,不再能夠隨心所欲的讀寫很多路徑下了。設定 root 許可權也不行。

Rootless機制將成為對抗惡意程式的最後防線

於是嘗試關閉 Rootless。

重啟按住 Command+R,進入恢復模式,第一步選擇語言,然後點選顯示器最上面實用工具選單下的終端,開啟Terminal。

輸入

   csrutil disable  #關閉

再重啟電腦,重複剛才的移動檔案操作

appledeMBP:~ apple$ cd ~/Downloads/

appledeMBP:Downloads apple$ 

appledeMBP:Downloads apple$ sudo mv chromedriver /usr/bin

Password:

appledeMBP:Downloads apple$ 

沒啥反應,說明基本成功移動檔案到bin目錄了

檢查:終端輸入

open /usr/bin

看到bin目錄下確實看到了檔案chromedriver,說明成功了

搞了老子4個小時啊,想哭,總算安裝chromedriver了