Esto parece ser un problema de huevo de gallina. La tarea más común sudoes instalar y eliminar software.
sudo apt-get purge <appname>
Pero sudosí 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

rootusuario. Luego puede usarsuo 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).sudoy no tiene "arranque seguro" o equivalente. La única forma que conozco es ir axda-devd / 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 sudodebería funcionar.Editar : ahora puedo confirmar: sí ,
sudose 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-coreyubuntu-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?sudogrupo pueden usarpkexec. (Mi experiencia es que agregar usuarios a este grupo confierepkexechabilidades y eliminarlos de él eliminapkexechabilidades; de esta manera, laspkexechabilidades parecen conferirse lo mismo que lassudohabilidades en lasudoersconfiguración predeterminada , lo que tiene sentido ya que podersudoypkexeccomo root son principalmente lo que hace que un usuario sea administrador en Ubuntu.) No creo que la desinstalaciónsudoelimine elsudogrupo. 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 ingresesuseguido de la nueva contraseña, y ejecuteapt-get install sudo(sin elsudoprefijo)Sí, la reinstalación del
sudopaquete 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
sudopaquete ejecutando,Ahora salga del entorno chroot.
Finalmente, inicie su sistema operativo Ubuntu. Ahora pruebe su
sudocomando, seguramente funcionará.fuente
Arranque con el parámetro adicional
init=/bin/shen la línea de comando del núcleo. Esto lo colocará directamente en un shell raíz, desde donde simplemente puede ejecutarapt-get install sudoy luego reiniciar. Es posible que/etc/init.d/networking startprimero 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
rootcontraseña de la cuenta de usuario con este comandosudo passwd root, no se preocupe por la purga.sudoSimplemente inicie sesión en surootcuenta y luego instalesudo,Click aquí para ampliar
fuente
suen mi pc da "su: Error de autenticación", aunque proporcioné la contraseña correctasudo. Ahora intente esto,sudo passwd rootle permitirá actualizar la contraseña de la cuenta de usuario root. Ahora vuelva a iniciar sesión en su cuenta root ejecutando elsucomando. Una vez que pueda iniciar sesión, podrá purgar sudo. Ahora purgue sudo.sudo apt-get purge sudoInicie sesión en su cuenta raíz para reinstalar el paquete sudo ejecutandosuyapt-get install sudosudo (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
sudohace 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 hacersusi ya inició sesión como usuario habitual. O puede iniciar sesión directamente como root.Por supuesto, debe tener una
rootcontraseñ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 manerasudono está disponible (requiere trabajar/etc/, configurar$PATHy otros cosas montadas, que es posible que no tenga si algo sale mal al inicio).fuente
sudode 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.