误删了sudo包怎么办

  情形是这样的,前两天我给公司的开发服更新vim插件

原来是7.4的,但是我们今后可能要用到go语言开发,所以我就加了3个支持go 的vim插件,但是其中一个需要vim8.0的版本,我想反正都一样,更新一下也好,于是就更新到了vim8,在卸载vim7.4的时候是直接用yum 卸载的 此步慎用

sudo yum remove vim* -y

此时我是有sudo 权限的 ,但是执行此条命令后,我以为能把vim 及其扩展全部删掉,但是我也删了 vim-minimal 这么个东西,而导致了我 /etc/sudoers 这个文件的丢失 ,事实上,我相当于把sudo包卸载了(我是这样觉得的),

这就导致了这样一个问题:我删掉了sudo ,那我就不能修改/etc/ 下的文件,不能重新添加一份sudoers 文件,那我只能考虑用管理员权限去修改,但是切到管理员权限 也是需要sudo的,这就成了鸡和蛋的尴尬问题了。

之后我在 网上找到了解决方法,由于他的文章未经同意不能转载,所以我写了这篇文章。

解决的方法在这里

安装系统的这个人,他的账户其实就是超级账户,尽管他没有在安装系统的时候创建root账户,但是他这个账户是可以执行一些系统命令

pkexec yum install sudo 

这个时候需要输入用户密码,这个密码就是安装这个linux系统的人,他的密码 (我这里用的centos,如果是ubuntu 请自行替换apt-get,不过 ubuntu 我没遇到过,可以试一下)

于是sudo安装成功了,又可以愉快的玩耍了。

之后我想了一下这个问题:

1删除vim-minimal 为什么会删掉sudo? 这个问题还没解决。。

2 为什么创建系统的用户平时只是普通用户,而当遇到这样的问题却可以执行一些系统上的命令? 我觉得 linux 安装的时候,你可以随心所欲的安装任何你需要的东西,所以你是一个超级账户,但是为了保证你不会随意的去改动,是的系统变更太大,还是把你创建的账户设置成user,而让你创建一个root 显得更方便,当这个系统没有创建root账户的时候,你其实就是这个账户的root ,而这个root 是不需要sudo切换的,是需要你的密码认证的。

以上是我的观点,如有错误不足,请指正,谢谢!

成功没有捷径
原文地址:https://www.cnblogs.com/orpheus89/p/7837996.html