2014-09-25 83 views

回答

1

如果您在MongoDB的正确的目录,你应该尝试./mongo 这是因为MongoDB的目录不在你的$PATH然而,因此你应该指定路径蒙戈

2

为了使您免受木马程序,* 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的副本,可以使用您的权限运行。

这就是为什么。

+0

有趣。你知道'/ bin/mongo'只有在我目录中(换句话说它不能在任何地方工作)吗? – Startec 2014-09-25 09:51:54