Warum ist sudo in Debian nicht standardmäßig installiert?

51

Ich las eine Anleitung zur Installation von Software und las bis zu dieser schockierenden Aussage:

sudoist nicht standardmäßig auf Debian installiert. Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist, und installieren Sie es.

Als aktueller Debian-Benutzer ist dies schwer zu glauben, da ich es von der Installation aus verwenden kann sudo. Vielleicht wurde es installiert, als ich mich entschied, kein Passwort für das Root-Konto zu erstellen (wodurch das Root-Konto deaktiviert wurde), oder hier stimmt etwas nicht. Enthält Debian nicht sudo(oder seine Varianten) wie standardmäßig installiert?

Wenn wir uns an das halten, was die andere Antwort sagt , sudokönnen APT / DPKG-Abhängigkeiten installiert werden, die in einigen Fällen tasksel / apt auffordern, diese ebenfalls zu installieren, aber nicht in der erforderlichen oder wichtigen Liste enthalten sind:

➜  ~  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
quelle
2
Beachten Sie, dass sudoSie den suBefehl auch dann verwenden können , wenn er nicht installiert ist .
Pikamander2

Antworten:

64

Dies ist ein Nebeneffekt der Installationsparameter. Wenn Sie während der Installation ein root-Passwort angeben, wird sudo nicht standardmäßig installiert. Wenn Sie kein root-Passwort angeben, sudowird installiert. Die maßgebliche Quelle hierfür ist unten angegeben. Ein weiterer verwandter Sonderfall ist, dass während der Installation, wenn Sie das sudo-ldapPaket angeben , sudonicht installiert wird. Dies ist das einzige Mal, dass sudo-ldapohne Root-Passwort installiert werden kann. Wenn Sie von aktualisieren möchten , sudoum sudo-ldapletztere, müssen Sie ein Root - Passwort während des Upgrades haben.

Wenn Sie für den rootBenutzer kein Kennwort angeben, wird dieses Konto deaktiviert, das sudoPaket wird jedoch später installiert, damit Verwaltungsaufgaben auf dem neuen System ausgeführt werden können. - Von debian-installer / manual / de / howto / installation-howto.xml

hildred
quelle
1
oder Sie könnten von einer Live-CD chroot und das Upgrade durchführen. oder sudo -i.
Strugee
4
Nein, funktioniert nicht. Wenn apt versucht, sudo-ldap zu installieren oder ein Upgrade von sudo auf sudo-ldap durchzuführen, wird sudo zuerst deinstalliert, bevor sudo-ldap installiert wird, und die Deinstallationsskripte von sudo schlagen fehl, sofern kein root-Passwort definiert ist. Dies ist nicht schwer zu umgehen, stellen Sie einfach sicher, dass root ein Passwort hat, und entfernen Sie es dann.
Hildred
1
Hier ist eine schöne Anleitung zum Hinzufügen SUDO: privateinternetaccess.com/forum/discussion/18063/...
raider33
Installationshandbuch-Link, wo dies erwähnt wird: debian.org/releases/jessie/amd64/apas03.html.en
CrazyPenguin
Das Setup wird von user-setup-askund user-setup-applyin durchgeführt user-setup.
Stephen Kitt