1. 程式人生 > >誤刪了sudo包怎麽辦

誤刪了sudo包怎麽辦

解決方法 切換 install 設置 linux系統 玩耍 刪除 修改 這樣的

  情形是這樣的,前兩天我給公司的開發服更新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切換的,是需要你的密碼認證的。

以上是我的觀點,如有錯誤不足,請指正,謝謝!

誤刪了sudo包怎麽辦