sudo: mongod:找不到命令

參考

sudo找不到命令:修改sudo的PATH路徑


出錯示例

需要注意的一點是:使用 mongod 命令來重新啓動 mongodb 服務需要使用 root 管理員權限啓動。

但是普通用戶也可以通過在啓動命令前加上 sudo 以臨時授予管理員的權限去執行該條命令,

但是使用時出現報錯: sudo 報錯:sudo: mongod:找不到命令 ,如下圖示:
在這裏插入圖片描述


分析

這裏引用參考一文裏的說明,如下:

sudo有時候會出現找不到命令,而明明PATH路徑下包含該命令,讓人疑惑。其實出現這種情況的原因,主要是因爲當 sudo以管理權限執行命令的時候,linux將PATH環境變量進行了重置,當然這主要是因爲系統安全的考慮,但卻使得sudo搜索的路徑不是我們想要的PATH變量的路徑,當然就找不到我們想要的命令了。


解決辦法

這裏使用參考文中的第一種辦法,我們來一起操作試驗一下,如下:

  1. 打開 sudo 的配置文件
sudo visudo

輸入管理員密碼後,打開的配置文件如下:
在這裏插入圖片描述

我們找到 secure_path 這一行配置,發現並沒有帶上 mongodb 的路徑配置,那我們就手動加上試試看,我們往後追加 mongodb 的路徑,編輯使用 vim ,如下圖示:

在這裏插入圖片描述
注意追加的時候帶上 : 哦。保存後我們再次使用 sudo 命令在普通用戶下啓動 mongodb 服務,如下圖示:

在這裏插入圖片描述
報錯成功解決,服務啓動成功。


A little bit of progress every day!Come on!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章