首頁 > 網際網路

sudo 找不到命令

2019-12-17 20:43:12

普通使用者執行需要root許可權的命令,提示「找不到命令」,但是root使用者執行該命令不報錯,可能是由於該命令未處在sudo搜尋的路徑。

本文以sudo easy_install 為例,給出的提示為:

sudo:easy_install:找不到命令


1

用非root使用者登入,輸入 sudo which easy_install,提示為:

which: no easy_install in (/sbin:/bin:/usr/sbin:/usr/bin)

可知此時查詢命令的路徑為「/sbin:/bin:/usr/sbin:/usr/bin「


2

切換到root使用者,輸入which easy_install,提示為: /usr/local/bin/easy_install。可知該命令位於上述路徑,果真沒有位於步驟一中查詢的路徑。


3

接下來就需要將步驟二的命令在步驟一的任何一個路徑中做一個軟連結。

用root使用者登入,輸入sudo ln -s  /usr/local/bin/easy_install /usr/bin/easy_install。


4

檢視連結是否成功建立。輸入 ll /usr/bin/easy_install。

輸出lrwxrwxrwx. 1 root root 27 10月 12 20:59 /usr/bin/easy_install -> /usr/local/bin/easy_install。

可知連結已經成功建立。


5

再用非root使用者執行sudo easy_install pip,可看到命令已經可以執行了。



IT145.com E-mail:sddin#qq.com