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是一个错误。如果您打算使用,则sudo必须在 Fedora 上安装该软件包。你可以看出这sudo需要它,如下所示:

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

我建议将其放回去,然后解决其他实际存在的问题vim。对于所有类型的vim和 一起安装,Fedora 始终提供出色的支持。

我正在使用 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

参考

答案2

好的,如果有人遇到类似的情况,您可以使用pkexec yum install sudo. pkexec 将允许您在操作系统的 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

相关内容