Este parece ser um problema de ovo de galinha. A tarefa mais comum sudo
é instalar e remover software.
sudo apt-get purge <appname>
Mas sudo
ele próprio pode ser removido.
sudo apt-get purge sudo # Do not run this command on production computers!
É aqui que a diversão vem
ubuntu@ubuntu:~$ sudo
bash: /usr/bin/sudo: No such file or directory
Embora seja óbvio que nenhuma pessoa em sã consciência se purifique sudo
(além de mim), alguém pode ser enganado por executar esse comando (não diretamente, no modo hexadecimal ou como é chamado) ou uma pessoa poderia usar o SSH disfarçado de guru da tecnologia e fazer a bagunça .
Então, existe uma maneira de reinstalar o sudo?
sudo
software-installation
Usuário Registrado
fonte
fonte
root
usuário. Você pode usarsu
ou efetuar login diretamente como root se tiver acesso físico à máquina (o ssh geralmente será configurado para rejeitar tentativas de login como root).sudo
e não possui "inicialização segura" ou equivalente. A única maneira que eu conheço é acessarxda-dev
e instalar o pacote de instalação completa do d / la. Você tem sorte, por assim dizer, de não ter essa limitação.Respostas:
Eu posso instalar aplicativos usando:
De
man pkexec
:Então, suponho que isso
pkexec apt-get install sudo
funcione também.Editar : agora posso confirmar: sim ,
sudo
pode ser instalado usandopkexec apt-get install sudo
:( clique para ampliar )
fonte
sudo apt-get install gksu ubuntu-minimal
. Mas melhor, verifique quais pacotes foram removidos ao mesmo temposudo
.policykit-1
(a partir de 12.04). Ele pode ser removido, mas às custas da remoção de pacotes que você normalmente deseja em um sistema de desktop comognome-core
eubuntu-desktop
(em um servidor, é mais provável que não seja exigido por nenhum pacote necessário). No entanto, Radu, o que determina que sua conta pode usarpkexec apt-get …
? Isso é algo que você configurou ou acontece automaticamente e, se sim, o que determina que uma conta pode fazer isso?sudo
grupo podem usarpkexec
. (Minha experiência é que adicionar usuários a este grupo conferepkexec
habilidades e removê-los removepkexec
habilidades; dessa maneira, aspkexec
habilidades parecem ser conferidas da mesma forma que assudo
habilidades nasudoers
configuração padrão , o que faz sentido, já que a capacidadesudo
e apkexec
raiz são principalmente o que torna um usuário um administrador no Ubuntu.) Não acho que a desinstalaçãosudo
remova osudo
grupo. Mas eu sou não totalmente certo de minhas suposições são verdadeiras em todas as circunstâncias razoáveis.Você sempre pode inicializar no modo de recuperação , soltar no shell raiz e instalá-lo sem o sudo.
fonte
passwd
. Reinicialize normalmente, na linha de comando, digitesu
seguido pela nova senha e executeapt-get install sudo
(sem osudo
prefixo-)Sim, a reinstalação do
sudo
pacote seria possível pelo método chroot .Primeira inicialização do disco ao vivo do Ubuntu.
Instale a partição Ubuntu instalada anteriormente em qualquer diretório que você desejar
/media/ubuntu
.Por padrão, você não conseguiu obter conexão com a Internet depois de fazer o chroot em uma partição. Portanto, execute o comando abaixo para fazê-lo funcionar.
Agradecemos a @Oli por este maravilhoso código.
Agora faça o chroot nesse diretório montado,
Instale o
sudo
pacote executando,Agora saia do ambiente chroot.
Finalmente inicie o seu sistema operacional Ubuntu. Agora teste seu
sudo
comando, ele certamente funcionará.fonte
Inicialize com o parâmetro extra
init=/bin/sh
na linha de comando do kernel. Isso o colocará diretamente em um shell raiz, de onde você pode simplesmente executarapt-get install sudo
e reiniciar. Pode ser necessário executar/etc/init.d/networking start
para obter uma conexão de rede que funcione primeiro. Muito mais simples do que mexer com CDs de recuperação ou discos ao vivo, se você me perguntar.fonte
Se você já definiu ou atualizou a
root
senha da conta de usuário por este comandosudo passwd root
, não se preocupa com a remoção.sudo
Basta fazer login na suaroot
conta e instalarsudo
,Clique aqui para ampliar
fonte
su
no meu pc dá "su: falha na autenticação", apesar de eu ter fornecido a senha correta #sudo
Agora tente issosudo passwd root
, pois permitirá que você atualize a senha da conta de usuário root. executandosu
command.Once você é capaz de entrar, em seguida, você estará livre para purgar sudo.Now purga sudo porsudo apt-get purge sudo
.login em sua conta raiz para reinstalar o pacote sudo executandosu
eapt-get install sudo
O sudo (e qualquer outro privilégio root) se aplica apenas ao sistema operacional em execução. Se você foi bobo e removeu o sudo (ou / usr /, nesse caso) e não possui alternativas como o pkexec, pode simplesmente inicializar a partir de outra coisa, copiar o software ausente e reiniciar novamente.
O acesso físico anula toda e qualquer segurança de software que seu sistema possa ter.
fonte
Esse problema parece ser muito específico do ubuntu. Como usuário não-ubuntu, eu nem entendi a princípio por que o sudo seria um caso especial de alguma forma (muitas distribuições não o instalam por padrão).
Você não precisa de sudo. É apenas um atalho lento que permite executar um comando raiz sem realmente fazer login como root. No entanto, se você precisar fazer algo além de um único comando, é horrível prefixar constantemente tudo com o sudo. Sem mencionar que o uso
sudo
faz com que os usuários ignorem como funcionam as permissões e a conta raiz. Faz muito mais sentido apenas fazer login como root, administrar o sistema e fazer logout. Isso você fazsu
se já estiver logado como um usuário comum. Ou você pode fazer login diretamente como root.É claro que você precisa ter uma
root
senha definida, essa é a configuração razoável; caso contrário, você tem um sistema semelhante ao Windows, onde existem ações que ninguém pode executar e você fica realmente bloqueado se de alguma formasudo
não estiver disponível (requer trabalho/etc/
, conjunto$PATH
e outros coisas montadas - que você pode não ter se algo der errado no início da inicialização).fonte
sudo
do ubuntu também deve considerar a configuração da senha root (outras questões apontaram como fazer isso). Um usuário que não se importa com esse material pode continuar usando o sudo.