ошибка аутентификации su, отсутствует sudo

9

После удаления vim-minimalпакета, поскольку он конфликтовал с графическим интерфейсом пользователя, 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.

domi91c
источник
1
Попробуйте дать su -.
Рамеш
Связанный: unix.stackexchange.com/questions/119310/...
ОДС
Попробуйте, gksuесли эта команда доступна
ШВ
@SHW - к сожалению gksu, не входит в дистрибутивы Red Hat. Не спрашивайте меня почему, кажется, что так и должно быть, но это не так.
SLM
Помните, что suхочет пароль root, а не ваш собственный пароль, как sudoиспользует.
Barmar

Ответы:

3

Удаление 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-минимальный ушел

Если вы уверены, что хотите vim-minimalудалить, вы можете сделать rpmэто более хирургическим путем, например так:

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

Это удалит, vim-minimalно все, что от него зависит, останется в системе без изменений. Это будет включать в себя sudo, который все еще должен быть в состоянии функционировать, даже при vim-minimalотсутствии.

Ссылки

SLM
источник
su -не сработало. Не уверен почему, но это выдало мне ту же ошибку аутентификации. Я попробую переустановить vim-minimalхотя. Спасибо за совет.
domi91c
1
Если su -это не сработало, вы, вероятно, используете неверный пароль для пользователя root.
SLM
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.

Это помогло: /ubuntu/434525/can-sudo-be-reinstalled-after-being-removed

domi91c
источник