su認証失敗、sudoを紛失

su認証失敗、sudoを紛失

パッケージをアンインストールした後にインストールvim-minimalしようとしたGUI Vimと競合してパッケージがsudo消えsu、認証に失敗しました。

[portOdin@localhost ~]$ su
Password: 
su: Authentication failure

[portOdin@localhost ~]$ sudo
bash: sudo: command not found...

また、zshを試して新しいユーザーを作成しましたが、同じ問題が発生しました。

動作させることができる場合、またはsu他のオプションがある場合は、再インストールできますsudo yum install sudo。私はFedora 20を使用しています。

答え1

削除がvim-minimal間違いでした。このパッケージを使用するには、sudoFedoraにインストールする必要があります。sudo次のように必要であることがわかります。

$ rpm -q --requires sudo | grep vim
vim-minimal

私はそれを入れ直して、他の実際の問題を解決することをお勧めしますvimvimFedoraは常にあらゆるタイプのインストールに対して優れたサポートを提供します。

私はF19とF20を使用していますが、問題なくほぼ同時にすべてのVimをインストールしました。

$ yum list installed | grep vim | expand
vim-X11.x86_64                         2:7.4.179-1.fc19                @updates 
vim-common.x86_64                      2:7.4.179-1.fc19                @updates 
vim-enhanced.x86_64                    2:7.4.179-1.fc19                @updates 
vim-filesystem.x86_64                  2:7.4.179-1.fc19                @updates 
vim-minimal.x86_64                     2:7.4.179-1.fc19                @updates 
vim-vimoutliner.noarch                 0.3.7-3.fc19                    @updates 

システムのルートアカウントのパスワードを知っている場合は、次のコマンドを実行します。

$ su -

これでルートなので、再インストールできますsudo

$ yum install -y sudo

しかし、私はvim-minimalが消えることを本当に望んでいます。

vim-minimal削除したいと確信している場合は、rpm次のように、より外科的なアプローチを使用して削除できます。

$ rpm -e --no-deps vim-minimal

これにより削除されますが、vim-minimalそれに依存するシステム内のすべての項目はそのまま残ります。これにはが含まれsudo、存在しなくても実行を続行できますvim-minimal

引用する

答え2

さて、同様の状況が発生した場合は、pkexec yum install sudopkexecを使用してオペレーティングシステムのGUIにパスワードを入力できます。

  pkexec allows an authorized user to execute PROGRAM as another user. If
  username is not specified, then the program will be executed as the
  administrative super user, root.

これが役に立つかもしれません: https://askubuntu.com/questions/434525/can-sudo-be-reinstalled-after-being-removed

関連情報