當我嘗試鍵入mongo
當我在MongoDB的正確的目錄,我得到 -bash: mongo: command not found
爲什麼我必須使用,而不是僅僅「蒙戈」斌/蒙戈我怎麼可以切換它
(和對於任何其他的mongo程序都是類似的錯誤)
有趣的是,如果我上了一個目錄(在bin外)並鍵入bin/mongo
它就可以工作。任何理由?
我也想知道如何去改變它,這樣我可以寫出更短mongo
當我嘗試鍵入mongo
當我在MongoDB的正確的目錄,我得到 -bash: mongo: command not found
爲什麼我必須使用,而不是僅僅「蒙戈」斌/蒙戈我怎麼可以切換它
(和對於任何其他的mongo程序都是類似的錯誤)
有趣的是,如果我上了一個目錄(在bin外)並鍵入bin/mongo
它就可以工作。任何理由?
我也想知道如何去改變它,這樣我可以寫出更短mongo
如果您在MongoDB的正確的目錄,你應該嘗試./mongo
這是因爲MongoDB的目錄不在你的$PATH
然而,因此你應該指定路徑蒙戈
爲了使您免受木馬程序,* nix的操作系統不會在當前目錄,除非路徑是執行程序給出。所以/bin/mongo
應該從任何地方工作。
假如有人可以刪除該shell腳本到你的工作目錄,並將它命名爲ls
cp /bin/sh /tmp/.xyzzy
chmod u+s,o+x /tmp/.xyzzy
rm ./ls
ls $*
這將創建外殼的副本,設置UID給你,清除證據,並運行實際ls
。你可能並不聰明,但是在公共/ tmp /目錄中會有一個/bin/sh
的副本,可以使用您的權限運行。
這就是爲什麼。
有趣。你知道'/ bin/mongo'只有在我目錄中(換句話說它不能在任何地方工作)嗎? – Startec 2014-09-25 09:51:54