¿Por qué sudo no está instalado por defecto en Debian?

51

Estaba leyendo una guía para instalar algún software y leí hasta esta impactante declaración:

sudono está instalado en Debian por defecto. Asegúrese de que su sistema esté actualizado e instálelo.

Como usuario actual de Debian, esto es difícil de creer ya que desde la instalación puedo usarlo sudo. Entonces, tal vez se instaló cuando seleccioné no crear una contraseña para la cuenta raíz (deshabilitar la cuenta raíz) o algo está mal aquí. ¿Debian no incluye sudo(o sus variantes) como está instalado por defecto?

Si seguimos lo que dice la otra respuesta , sudose puede instalar debido a dependencias APT / DPKG, que en algunos casos le pedirá a taskel / apt que las instale también, pero no está incluido en la lista requerida o importante:

➜  ~  aptitude search ~prequired | grep sudo
➜  ~  aptitude search ~pimportant | grep sudo
➜  ~  aptitude why '~prequired' sudo      
i A dpkg     Suggests   apt                             
i A apt      Suggests   aptitude | synaptic | wajig     
i A synaptic Recommends gksu | kdebase-bin | policykit-1
i A gksu     Depends    sudo                            
➜  ~  aptitude why '~pimportant' sudo           
i A apt      Suggests   aptitude | synaptic | wajig     
i A synaptic Recommends gksu | kdebase-bin | policykit-1
i A gksu     Depends    sudo                            
Braiam
fuente
2
Tenga en cuenta que incluso si sudono está instalado, aún puede usar el sucomando.
Pikamander2

Respuestas:

64

Este es un efecto secundario de los parámetros de instalación. Si especifica una contraseña de root durante la instalación, sudo no se instala de manera predeterminada. Si no especifica una contraseña de root, sudoestá instalada. La fuente autorizada para esto se cita a continuación. Otro caso especial relacionado es que durante la instalación, si especifica el sudo-ldappaquete, sudono se instalará. Esta es la única vez que sudo-ldapse puede instalar sin una contraseña de root. Si desea actualizar sudoa sudo-ldapesta última, debe tener una contraseña de root durante la actualización.

Si no especifica una contraseña para el rootusuario, esta cuenta se deshabilitará, pero el sudopaquete se instalará más adelante para permitir que se realicen tareas administrativas en el nuevo sistema. - desde debian-installer / manual / es / howto / installation-howto.xml

hildred
fuente
1
o podrías hacer un chroot desde un CD en vivo y hacer la actualización. o sudo -i.
strugee
44
No, no funciona. Cuando apt intenta instalar sudo-ldap o actualizar sudo a sudo-ldap, debido a que sudo y sudo-ldap entran en conflicto, primero desinstala sudo antes de instalar sudo-ldap y los scripts de desinstalación de sudo fallan a menos que se defina una contraseña de root. No es difícil evitarlo, solo asegúrese de que root tenga una contraseña mientras lo hace y luego quítelo.
hildred
1
Aquí hay una buena guía para agregar SUDO
raider33
Enlace de la Guía de instalación donde se menciona esto: debian.org/releases/jessie/amd64/apas03.html.en
CrazyPenguin
La configuración se realiza por user-setup-asky user-setup-applyen user-setup.
Stephen Kitt