Por que o sudo não é instalado por padrão no Debian?

51

Eu estava lendo um guia para instalar algum software e vim lendo até esta declaração chocante:

sudonão está instalado no Debian por padrão. Verifique se o seu sistema está atualizado e instale-o.

Como usuário atual do Debian, isso é difícil de acreditar, pois da instalação eu posso usar sudo. Então, talvez ele tenha sido instalado quando eu decidi não criar uma senha para a conta root (desativando a conta root) ou algo está errado aqui. O Debian não inclui sudo(ou é variantes) como instalado por padrão?

Se seguirmos o que a outra resposta diz , sudopode ser instalado devido a dependências do APT / DPKG, que em alguns casos solicitarão que o tasksel / apt os instale também, mas não está incluído na lista necessária ou 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
fonte
2
Lembre-se de que, mesmo que sudonão esteja instalado, você ainda poderá usar o sucomando
Pikamander2

Respostas:

64

Este é um efeito colateral dos parâmetros de instalação. Se você especificar uma senha root durante a instalação, o sudo não será instalado por padrão. Se você não especificar uma senha root, sudoestá instalado. A fonte autorizada para isso citada abaixo. Outro caso especial relacionado é que durante a instalação, se você especificar o sudo-ldappacote, sudonão será instalado. Este é o único momento que sudo-ldappode ser instalado sem uma senha root. Se você deseja atualizar sudopara o sudo-ldapúltimo, você deve ter uma senha root durante a atualização.

Se você não especificar uma senha para o rootusuário, essa conta será desativada, mas o sudopacote será instalado posteriormente para permitir que tarefas administrativas sejam executadas no novo sistema. - do debian-installer / manual / pt / howto / installation-howto.xml

hildred
fonte
11
ou você pode chroot a partir de um CD ao vivo e fazer a atualização. ou sudo -i.
strugee
4
Não, não funciona. Quando o apt tenta instalar o sudo-ldap ou atualizar o sudo para o sudo-ldap, devido ao conflito entre o sudo e o sudo-ldap, ele primeiro desinstala o sudo antes de instalar o sudo-ldap e os scripts de desinstalação do sudo falham, a menos que uma senha raiz seja definida. Não é difícil contornar isso, apenas verifique se o root tem uma senha enquanto faz isso e remova-a.
Hildred
11
Aqui está um bom guia para adicionar SUDO: privateinternetaccess.com/forum/discussion/18063/…
raider33
Link do Guia de Instalação onde isso é mencionado: debian.org/releases/jessie/amd64/apas03.html.en
CrazyPenguin 24/08/16
A configuração é realizada por user-setup-aske user-setup-applydentro user-setup.
Stephen Kitt