web-dev-qa-db-ja.com

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を使用しています。

9
domi91c

OK、誰かが同じような状況に陥った場合は、pkexec yum install Sudo。 pkexecを使用すると、OSの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

2
domi91c

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

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

それを元に戻し、他の問題が実際にvimであった場合は何でも回避することをお勧めします。 Fedoraは、vimのすべての種類とそれらを一緒にインストールすることに関して、常に優れたサポートを提供してきました。

私は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 

システムのrootアカウントのパスワードがわかっている場合は、これを実行するだけです。

$ su -

これでrootになり、Sudoを再インストールできます。

$ yum install -y Sudo

しかし、私は本当にvim-minimalがなくなって欲しいです

vim-minimalを削除する必要があると確信している場合は、rpmを使用して、次のようなより外科的な方法で削除できます。

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

これはvim-minimalを削除しますが、それに依存するものはシステムにそのまま残します。これにはSudoが含まれ、vim-minimalがなくても機能します。

参考文献

3
slm