安裝mongo后添加環境變量,發現sudo: mongod: command not found


編輯用戶級配置文件   vim  ~/.bashrc

添加配置信息: export PATH=/usr/local/mongodb/mongodb-3.6.5/bin:$PATH    (中間那部分就是你的安裝目錄下的bin)

保存退出,刷新:source ~/.bashrc

我們輸入mongo,顯示版本信息,說明配置環境變量成功(現在還沒開啟服務器所以連接失敗)

         於是我輸入sudo mongod --config /usr/local/mongodb/mongodb-3.6.5/etc/mongodb.conf,開啟服務器

   查看一下環境變量搜索路徑

知識點:

我們發現是在搜索路徑path下的,問題就出在sudo上!

其實出現這種情況的原因,主要是因為:

當 sudo以管理權限執行命令的時候,linux將PATH環境變量進行了重置,當然這主要是因為系統安全的考慮,但卻使得sudo搜索的路徑不是我們想要的PATH變量的路徑,當然就找不到我們想要的命令

解決:

方式一:推薦方式

  1. 復制你bin路徑
  2. 執行sudo visudo,將你的路徑添加到secure_path
  3. ctrl + o 保存
  4. 執行完“Ctrl+O”后,會輸出”File Name to Write sudoers.tmp”   按回車
  5.  ctrl + x  退出

方式二:

  1. 執行sudo vim ~/.bashrc
  2. 在.bashrc中最后添加alias sudo='sudo env PATH=$PATH'
  3.  source ~/.bashrc
  4. 執行sudo visudo

  5. 將Defaults     env_reset改成Defaults    !env_reset

  6. 表示取消重置,仍然使用echo $PATH 顯示的搜索路徑

  7. ctrl + o 保存
  8. 執行完“Ctrl+O”后,會輸出”File Name to Write sudoers.tmp”   按回車
  9.  ctrl + x  退出

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM