參考
出錯示例
需要注意的一點是:使用 mongod
命令來重新啓動 mongodb
服務需要使用 root
管理員權限啓動。
但是普通用戶也可以通過在啓動命令前加上 sudo 以臨時授予管理員的權限去執行該條命令,
但是使用時出現報錯: sudo
報錯:sudo: mongod:找不到命令
,如下圖示:
分析
這裏引用參考一文裏的說明,如下:
sudo有時候會出現找不到命令,而明明PATH路徑下包含該命令,讓人疑惑。其實出現這種情況的原因,主要是因爲當 sudo以管理權限執行命令的時候,linux將PATH環境變量進行了重置,當然這主要是因爲系統安全的考慮,但卻使得sudo搜索的路徑不是我們想要的PATH變量的路徑,當然就找不到我們想要的命令了。
解決辦法
這裏使用參考文中的第一種辦法,我們來一起操作試驗一下,如下:
- 打開
sudo
的配置文件
sudo visudo
輸入管理員密碼後,打開的配置文件如下:
我們找到 secure_path 這一行配置,發現並沒有帶上 mongodb 的路徑配置,那我們就手動加上試試看,我們往後追加 mongodb 的路徑,編輯使用 vim ,如下圖示:
注意追加的時候帶上 :
哦。保存後我們再次使用 sudo
命令在普通用戶下啓動 mongodb
服務,如下圖示:
報錯成功解決,服務啓動成功。
A little bit of progress every day!Come on!