如何实现禁止root用户执行某个shell命令 git
组里边用git来管理项目代码,然后大家使用的是同一个编译服务器,在这个编译服务器上有很多用户
坑爹的是这个项目必须使用root用户进行编译,所以每个人编译之前的操作就是:
sudo su
#root
make
所以每次提交到服务器上边,就出现了
可恶吧!
所以开动开动!
禁止root使用git!
首先,定位到git命令安装到了哪里
使用命令:
which git
结果如下:
mv /bin/git /bin/git1
现在系统就没有git这个命令了!
然后在/bin 下面新建git文件,内容如下:
#!/bin/bash
if [ `whoami` == "root" ];then
echo "root cannot run git!"
exit 1
fi
git1 $@
$@: 传递所有参数!
狸猫换太子!哈哈。