Pourquoi sudo n'est-il pas installé par défaut dans Debian?

51

Je lisais un guide pour installer un logiciel et suis venu jusqu'à ce que cette déclaration choquante:

sudon'est pas installé sur Debian par défaut. Assurez-vous que votre système est à jour et installez-le.

En tant qu’utilisateur Debian actuel, c’est difficile à croire car, à partir de l’installation, je suis capable de l’utiliser sudo. Donc, il s’est peut-être installé lorsque j’ai choisi de ne pas créer de mot de passe pour le compte root (rendre le compte root désactivé) ou que quelque chose ne va pas ici. Debian n’inclut-elle pas sudo(ou ses variantes) celle qui est installée par défaut?

Si nous prenons ce que dit l' autre réponse , sudopeut être installé en raison de dépendances APT / DPKG, qui dans certains cas demanderont à tasksel / apte de les installer également, mais ne sont pas incluses dans la liste obligatoire 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
la source
2
Gardez à l'esprit que même si sudon'est pas installé, vous pouvez toujours utiliser la sucommande.
Pikamander2

Réponses:

64

Ceci est un effet secondaire des paramètres d'installation. Si vous spécifiez un mot de passe root lors de l'installation, sudo n'est pas installé par défaut. Si vous ne spécifiez pas de mot de passe root, sudoest installé. La source faisant autorité pour cela cité ci-dessous. Un autre cas particulier lié est que lors de l'installation, si vous spécifiez le sudo-ldappackage, sudone sera pas installé. C'est la seule fois que vous sudo-ldappouvez installer sans mot de passe root. Si vous souhaitez mettre à jour à partir sudode celui- sudo-ldapci, vous devez avoir un mot de passe root lors de la mise à niveau.

Si vous ne spécifiez pas de mot de passe pour l' rootutilisateur, ce compte sera désactivé mais le sudopackage sera installé ultérieurement pour permettre l'exécution de tâches administratives sur le nouveau système. - à partir de l'installateur / manuel / en / howto / installation-howto.xml de Debian

Hildred
la source
1
ou vous pouvez chrooter depuis un cd en direct et faire la mise à jour. ou sudo -i.
Strugee
4
Non, ça ne marche pas. Lorsque apt tente d'installer sudo-ldap ou de mettre à niveau sudo vers sudo-ldap, déclenchez un conflit entre sudo et sudo-ldap. Il désinstalle d'abord sudo avant d'installer sudo-ldap. Les scripts de désinstallation de sudo échouent sauf si un mot de passe racine est défini. Ce n’est pas difficile à faire, assurez-vous simplement que root a un mot de passe, puis supprimez-le.
Hildred
1
Voici un bon guide pour ajouter SUDO: privateinternetaccess.com/forum/discussion/18063/…
raider33
Lien vers le guide d'installation où cela est mentionné: debian.org/releases/jessie/amd64/apas03.html.fr
CrazyPenguin
La configuration est effectuée par user-setup-asket user-setup-applydans user-setup.
Stephen Kitt le