sudo pm2 找不到命令

2022-06-18 05:27:06 字數 1215 閱讀 3695

sudo:pm2:找不到命令

經過一番查詢,原因是這樣的:

在執行 sudo 命令時,系統會按照 sudo visudo 中的配置去設定 secure_path (安全路徑),以限制使用者行為。預設的安全路徑如下:

defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

其他正常的伺服器的 node 是安裝在 /usr/bin 目錄下,命令可以正常執行。這兩台伺服器是後來配置的,node 的安裝路徑是在

/usr/local/node/vx.xx/bin/

因此提示找不到命令。

網上常見的解決方法是取消 env_reset,並在 bashrc 中用別名重新設定 sudo 命令使用的 path 變數。

但是考慮到安全限制以及這個特定的問題,在 /usr/bin 中建立了 pm2 和 node 這兩個軟連線,分別指向 node 安裝目錄的對應命令:

ln -s /usr/local/node/vx.xx/bin/node node

ln -s /usr/local/node/vx.xx/bin/pm2 pm2

sudo:pm2:找不到命令

經過一番查詢,原因是這樣的:

在執行 sudo 命令時,系統會按照 sudo visudo 中的配置去設定 secure_path (安全路徑),以限制使用者行為。預設的安全路徑如下:

defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

其他正常的伺服器的 node 是安裝在 /usr/bin 目錄下,命令可以正常執行。這兩台伺服器是後來配置的,node 的安裝路徑是在

/usr/local/node/vx.xx/bin/

因此提示找不到命令。

網上常見的解決方法是取消 env_reset,並在 bashrc 中用別名重新設定 sudo 命令使用的 path 變數。

但是考慮到安全限制以及這個特定的問題,在 /usr/bin 中建立了 pm2 和 node 這兩個軟連線,分別指向 node 安裝目錄的對應命令:

ln -s /usr/local/node/vx.xx/bin/node node

ln -s /usr/local/node/vx.xx/bin/pm2 pm2

ifconfig找不到命令

出現這樣的問題的原因是 你在從普通使用者切換到root使用者的時候 用的是su 或者su root切換的 這樣不行 不會讀取root使用者的私有設定檔案!因此環境變數path不會包含 sbin usr sbin這樣的目錄 因此你直接輸入這些目錄下的命令時 就會提示找不到該命令!解決問題的2個簡單方法...

sudo go 找不到命令

錯誤描述 環境 centos7.1 x64 golang 1.9.3 golang目錄 home moonlightwatch go 環境變數配置 export goroot home moonlightwatch go export gopath home moonlightwatch codes...

sudo source 找不到命令

source etc bash.bashrc 唯一的事情是 新環境變數僅供我當前使用者使用 並且在使用sudo時被忽略。當我關閉終端會話並重新加入時,它們才可用於sudo。當我嘗試使用時 sudo source etc bash.bashrc 我收到錯誤 sudo source command no...