当我尝试键入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