zoukankan      html  css  js  c++  java
  • 使用.mongorc.js移除哪些比较“危险”的shell辅助函数

    切换到用户目录下

    vi .mongorc.js

     var no = function(){

    print("Not on my watch.");

    };

    //禁止删除数据库

    db.dropDatabase = DB.prototype.dropDatabase = no;

    //禁止删除集合

     DBCollection.prototype.drop = no;

    //禁止 删除索引

    DBCollection.prototype.dropIndex = no;

     现在,如果试图调用这些函数,就会得到一条错误提示。注意,这种方式并不能保护数据库免受到恶意用户的攻击,只能预防自己的手误。


    方便显示当前时间和当前使用的数据库 

    prompt = function(){
            if(typeof db == 'underfined'){
                    return ("[" + new Date() )+ "?"+' nodb]>';
            }
            try{
                    db.runCommand({getLastError:1});
            }
            catch(e){
                    print(e);
            }
            return ( "[" + new Date()) + "/" + db +"]> ";
    }

    如果在启动shell时指定 --norc参数,就可以禁止加载.mongorc.js 

  • 相关阅读:
    洛谷p1056
    __int64
    杭电2057
    4.4清北学堂Day1 主要内容:数论,数学
    递推的一点理解
    高精度减法
    高精度加法
    p1184高手之在一起
    对于rqy今天讲座的一些理解和看法吧
    PHP.21-商品信息管理
  • 原文地址:https://www.cnblogs.com/EikiXu/p/9443181.html
Copyright © 2011-2022 走看看