如何在Linux中将命令列入黑名单?

时间:2016-11-07 20:14:56

标签: ruby linux shell command-line

我想在Linux中将命令列入黑名单或将其添加到sudo以避免意外输入。

我试图修复我的RVM并出于某种原因输入:

rvm reset

失去了我所有的宝石。

我想将此行为更改为sudo rvm reset,并可能添加一条注释,说明此命令将执行的操作。

2 个答案:

答案 0 :(得分:2)

我会在rvm:

周围包装一个shell函数
rvm () {
    case $1 in
        reset)
            echo "danger Will Robinson" >&2
            echo "run 'command rvm reset' if you really want it" >&2
            ;;
        *) command rvm "$@" ;;
    esac
}

答案 1 :(得分:1)

chown root `which rvm` 
chmod 0700 `which rvm`

限制gemset delete命令使用类似这样的东西:

chown -R root `rvm gemdir`
sudo chmod -R 0755 `rvm gemdir`

即使是chmod也许是不必要的。但是你需要sudo来安装新的gemset。