我想在Linux中将命令列入黑名单或将其添加到sudo以避免意外输入。
我试图修复我的RVM并出于某种原因输入:
rvm reset
失去了我所有的宝石。
我想将此行为更改为sudo rvm reset
,并可能添加一条注释,说明此命令将执行的操作。
答案 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。