Esto parece ser un problema de huevo de gallina. La tarea más común sudo
es instalar y eliminar software.
sudo apt-get purge <appname>
Pero sudo
sí se puede eliminar.
sudo apt-get purge sudo # Do not run this command on production computers!
Aquí es donde viene la diversión.
ubuntu@ubuntu:~$ sudo
bash: /usr/bin/sudo: No such file or directory
Aunque es obvio que ninguna persona en su sano juicio purgará sudo
(aparte de mí), alguien puede ser engañado para ejecutar este comando (no directamente, en su modo hexadecimal, o como se llame) o una persona podría SSH disfrazado de gurú tecnológico y hacer el desorden .
Entonces, ¿hay alguna manera de reinstalar sudo?
sudo
software-installation
usuario registrado
fuente
fuente
root
usuario. Luego puede usarsu
o iniciar sesión directamente como root si tiene acceso físico a la máquina (ssh generalmente se configurará para rechazar los intentos de iniciar sesión como root).sudo
y no tiene "arranque seguro" o equivalente. La única forma que conozco es ir axda-dev
d / la paquete de instalación completa precompilada. Tienes suerte, por así decirlo, de que no tienes esta limitación.Respuestas:
Puedo instalar aplicaciones usando:
De
man pkexec
:Entonces, supongo que eso también
pkexec apt-get install sudo
debería funcionar.Editar : ahora puedo confirmar: sí ,
sudo
se puede instalar usandopkexec apt-get install sudo
:( haga clic para agrandar )
fuente
sudo apt-get install gksu ubuntu-minimal
. Pero mejor, verifique qué paquetes se eliminaron al mismo tiemposudo
.policykit-1
(a partir del 12.04). Se puede eliminar, pero a expensas de eliminar los paquetes que normalmente desea en un sistema de escritorio comognome-core
yubuntu-desktop
(en un servidor, es más probable que no sea requerido por ningún paquete necesario). Sin embargo, Radu, ¿qué determina que tu cuenta pueda usarpkexec apt-get …
? ¿Es esto algo que configuró, o sucede automáticamente, y si es así, qué determina que una cuenta pueda hacer esto?sudo
grupo pueden usarpkexec
. (Mi experiencia es que agregar usuarios a este grupo confierepkexec
habilidades y eliminarlos de él eliminapkexec
habilidades; de esta manera, laspkexec
habilidades parecen conferirse lo mismo que lassudo
habilidades en lasudoers
configuración predeterminada , lo que tiene sentido ya que podersudo
ypkexec
como root son principalmente lo que hace que un usuario sea administrador en Ubuntu.) No creo que la desinstalaciónsudo
elimine elsudo
grupo. Pero estoy no totalmente seguro de que mis suposiciones son ciertas en todas las circunstancias razonables.Siempre puede arrancar en modo de recuperación , soltar al shell raíz e instalarlo sin sudo.
fuente
passwd
. Reinicie normalmente, en la línea de comando ingresesu
seguido de la nueva contraseña, y ejecuteapt-get install sudo
(sin elsudo
prefijo)Sí, la reinstalación del
sudo
paquete sería posible mediante el método chroot .Primer arranque desde el disco en vivo de Ubuntu.
Monte la partición de Ubuntu instalada previamente en el directorio que desee. En mi caso, la monté
/media/ubuntu
.De forma predeterminada, no pudo obtener conexión a Internet después de hacer un chroot en una partición, así que ejecute el siguiente comando para que funcione.
Gracias a @Oli por este maravilloso código.
Ahora ingresa a ese directorio montado,
Instale el
sudo
paquete ejecutando,Ahora salga del entorno chroot.
Finalmente, inicie su sistema operativo Ubuntu. Ahora pruebe su
sudo
comando, seguramente funcionará.fuente
Arranque con el parámetro adicional
init=/bin/sh
en la línea de comando del núcleo. Esto lo colocará directamente en un shell raíz, desde donde simplemente puede ejecutarapt-get install sudo
y luego reiniciar. Es posible que/etc/init.d/networking start
primero deba ejecutar para obtener una conexión de red que funcione. Mucho más simple que perder el tiempo con CD de recuperación o discos en vivo, si me preguntas.fuente
Si ya configuró o actualizó la
root
contraseña de la cuenta de usuario con este comandosudo passwd root
, no se preocupe por la purga.sudo
Simplemente inicie sesión en suroot
cuenta y luego instalesudo
,Click aquí para ampliar
fuente
su
en mi pc da "su: Error de autenticación", aunque proporcioné la contraseña correctasudo
. Ahora intente esto,sudo passwd root
le permitirá actualizar la contraseña de la cuenta de usuario root. Ahora vuelva a iniciar sesión en su cuenta root ejecutando elsu
comando. Una vez que pueda iniciar sesión, podrá purgar sudo. Ahora purgue sudo.sudo apt-get purge sudo
Inicie sesión en su cuenta raíz para reinstalar el paquete sudo ejecutandosu
yapt-get install sudo
sudo (y cualquier otro privilegio raíz) solo se aplica al sistema operativo en ejecución. Si ha sido tonto y eliminó sudo (o / usr / para el caso) y no tiene alternativas como pkexec, simplemente puede arrancar desde otra cosa, copiar el software faltante y reiniciar nuevamente.
El acceso físico anula cualquier seguridad de software que pueda tener su sistema.
fuente
Este problema parece ser muy específico de ubuntu. Como usuario no ubuntu, ni siquiera entendí al principio por qué sudo sería un caso especial de ninguna manera (muchas distribuciones no lo instalan por defecto).
No necesitas sudo en absoluto. Es solo un atajo lento que le permite ejecutar un comando raíz sin iniciar sesión como root. Sin embargo, si tiene que hacer algo más que un solo comando, es horrible tener un prefijo constante todo con sudo. Sin mencionar que el uso
sudo
hace que los usuarios ignoren cómo funcionan los permisos y la cuenta raíz. Tiene mucho más sentido simplemente iniciar sesión como root, administrar el sistema y cerrar sesión. Eso es lo que debe hacersu
si ya inició sesión como usuario habitual. O puede iniciar sesión directamente como root.Por supuesto, debe tener una
root
contraseña establecida, esa es la configuración razonable, de lo contrario, tiene un sistema similar a Windows donde hay acciones que nadie puede realizar y realmente está bloqueado si de alguna manerasudo
no está disponible (requiere trabajar/etc/
, configurar$PATH
y otros cosas montadas, que es posible que no tenga si algo sale mal al inicio).fuente
sudo
de ubuntu también debería considerar establecer la contraseña de root (otras preguntas señalaron cómo hacerlo). Un usuario que no se preocupa por estas cosas, puede seguir usando sudo.