Кажется, это проблема куриного яйца. Наиболее распространенная задача sudo
- установка и удаление программного обеспечения.
sudo apt-get purge <appname>
Но sudo
сама может быть удалена.
sudo apt-get purge sudo # Do not run this command on production computers!
Вот где веселье приходит
ubuntu@ubuntu:~$ sudo
bash: /usr/bin/sudo: No such file or directory
Хотя очевидно, что ни один здравомыслящий человек не очистит себя sudo
(кроме меня), кто-то может быть одурачен, чтобы запустить эту команду (не напрямую, в ее шестнадцатеричном режиме или как она там называется), или человек может замаскироваться под SSH как технический гуру. и сделать беспорядок .
Так есть ли способ переустановить sudo?
sudo
software-installation
зарегистрированный пользователь
источник
источник
root
пользователя. Затем вы можете использоватьsu
или войти в систему как root, если у вас есть физический доступ к машине (ssh обычно будет настроен так, чтобы отклонять попытки входа в систему как root).sudo
и не имеет «безопасной загрузки» или аналога. Единственный способ, которым я знаю, - это перейти кxda-dev
предварительно собранному пакету полной установки. Вам, так сказать, повезло, что у вас нет этого ограничения.Ответы:
Я могу установить приложения, используя:
От
man pkexec
:Итак, я полагаю, что это
pkexec apt-get install sudo
должно сработать.Изменить : теперь я могу подтвердить: да ,
sudo
может быть установлен с помощьюpkexec apt-get install sudo
:( нажмите, чтобы увеличить )
источник
sudo apt-get install gksu ubuntu-minimal
. Но лучше проверить, какие пакеты были удалены одновременно сsudo
.policykit-1
(по состоянию на 12.04). Его можно удалить, но за счет удаления пакетов, которые обычно требуются в настольных системах, таких какgnome-core
иubuntu-desktop
(на сервере это, скорее всего, не потребуется ни одним необходимым пакетом). Тем не менее, Раду, что определяет, что ваша учетная запись может использоватьpkexec apt-get …
? Это то, что вы настроили, или это происходит автоматически, и если да, то что определяет, что учетная запись может сделать это?sudo
группы могут использоватьpkexec
. (Мой опыт показывает, что добавление пользователей в эту группу наделяет ихpkexec
способностями, а удаление их из нее удаляетpkexec
способности; таким образом,pkexec
возможности, по-видимому, присваиваются так же, как иsudo
возможности вsudoers
конфигурации по умолчанию , что имеет смысл, поскольку возможностьsudo
иpkexec
права root главным образом то, что делает пользователя администратором в Ubuntu.) Я не думаю, что удалениеsudo
удалитsudo
группу. Но я не совсем уверен, что мои предположения верны при всех разумных обстоятельствах.Вы всегда можете загрузиться в режиме восстановления , перейти в корневую оболочку и установить его без sudo.
источник
passwd
. Перезагрузитесь обычно, в командной строке введитеsu
новый пароль и запуститеapt-get install sudo
(безsudo
префикса)Да, переустановка
sudo
пакета будет возможна с помощью метода chroot .Первая загрузка с живого диска Ubuntu.
Смонтируйте ранее установленный раздел Ubuntu в любой каталог. В моем случае я смонтировал его
/media/ubuntu
.По умолчанию вы не смогли получить подключение к Интернету после привязки к разделу. Для этого запустите приведенную ниже команду.
Спасибо @Oli за этот замечательный кусок кода.
Теперь перейдите в этот смонтированный каталог,
Установить
sudo
пакет, запустив,Теперь выйдите из изолированного окружения.
Наконец загрузите вашу Ubuntu OS. Теперь проверьте вашу
sudo
команду, она наверняка сработает.источник
Загрузитесь с дополнительным параметром
init=/bin/sh
в командной строке ядра. Это поместит вас прямо в корневую оболочку, откуда вы можете просто запуститьapt-get install sudo
и перезагрузить компьютер. Возможно, вам придется запустить,/etc/init.d/networking start
чтобы сначала получить работающее сетевое соединение. Гораздо проще, чем возиться с восстановительными или живыми дисками, если вы спросите меня.источник
Если вы уже установили или обновили
root
пароль учетной записи пользователя с помощью этой команды,sudo passwd root
тогда вам не нужно будет очищаться.sudo
Просто войдите в своюroot
учетную запись, а затем установитеsudo
,Нажмите здесь, чтобы увеличить
источник
su
на моем компьютере выдает «su: Ошибка аутентификации», хотя я предоставил правильный парольsudo
Теперь попробуйте этоsudo passwd root
, это позволит вам обновить пароль учетной записи пользователя root. Теперь повторно войдите в свою учетную запись root. запустивsu
команду. Как только вы сможете войти, вы сможете очистить sudo.sudo apt-get purge sudo
Теперь очистите sudo с помощью .Login в своей учетной записи root, чтобы переустановить пакет sudo, запустивsu
иapt-get install sudo
sudo (и любая другая привилегия root) применима только к работающей ОС. Если вы были глупы и удалили sudo (или / usr / в этом отношении) и у вас нет альтернатив, таких как pkexec, вы можете просто загрузиться с чего-то другого, скопировать отсутствующее программное обеспечение и перезапустить снова.
Физический доступ сводит на нет все и вся программную безопасность вашей системы.
источник
Эта проблема, кажется, очень специфична для Ubuntu. Как не пользователь Ubuntu, я даже сначала не понимал, почему sudo будет каким-то особенным случаем (многие дистрибутивы не устанавливают его по умолчанию).
Тебе вообще не нужен sudo. Это просто ленивый ярлык, который позволяет вам выполнить команду root без фактического входа в систему как root. Однако, если вам нужно сделать что-то большее, чем одна команда, просто ужасно постоянно ставить префикс перед sudo. Не говоря уже о том, что использование
sudo
делает пользователей неосведомленными о том, как работают разрешения и учетная запись root. Гораздо разумнее просто войти в систему как root, выполнить администрирование системы и выйти из системы. Что вы делаете,su
если вы уже вошли в систему как обычный пользователь. Или вы можете войти прямо как root.Конечно, вам нужно установить
root
пароль, это разумная конфигурация, в противном случае у вас есть Windows-подобная система, в которой есть действия, которые никто не может выполнить, и вы действительно заблокированы, если что-тоsudo
недоступно (это требует работы/etc/
, установки$PATH
и др.). вещи смонтированы - чего у вас может не быть, если что-то пойдет не так в начале загрузки).источник
sudo
из Ubuntu, должен также рассмотреть возможность установки пароля root (другие вопросы указали, как это сделать). Пользователь, который не заботится об этом, может продолжать использовать sudo.