Perché sudo non è installato di default in Debian?


51

Stavo leggendo una guida per installare alcuni software e sono venuto a leggere fino a questa dichiarazione scioccante:

sudonon è installato su Debian di default. Assicurati che il tuo sistema sia aggiornato e installalo.

Come attuale utente Debian, questo è difficile da credere poiché dall'installazione sono in grado di usare sudo. Quindi, forse è stato installato quando ho scelto di non creare una password per l'account di root (rendendo disabilitato l'account di root) o qualcosa non va qui. Debian non include sudo(o le sue varianti) come installato di default?

Se seguiamo ciò che dice l' altra risposta , sudopuò essere installato a causa delle dipendenze APT / DPKG, che in alcuni casi chiederanno a taskel / apt di installarle, ma non è incluso nell'elenco richiesto 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                            

2
Tieni presente che anche se sudonon è installato, puoi comunque utilizzare il sucomando.
Pikamander2,

Risposte:


64

Questo è un effetto collaterale dei parametri di installazione. Se si specifica una password di root durante l'installazione, sudo non è installato per impostazione predefinita. Se non si specifica una password di root, sudoè installato. La fonte autorevole per questo citato di seguito. Un altro caso speciale correlato è che durante l'installazione se si specifica il sudo-ldappacchetto, sudonon verrà installato. Questa è l'unica volta che sudo-ldappuò essere installato senza una password di root. Se si desidera eseguire l'aggiornamento da sudoa sudo-ldapquest'ultimo, è necessario disporre di una password di root durante l'aggiornamento.

Se non si specifica una password per l' rootutente, questo account verrà disabilitato ma il sudopacchetto verrà installato in un secondo momento per consentire l'esecuzione delle attività amministrative sul nuovo sistema. - da debian-installer / manual / it / howto / installation-howto.xml


1
oppure potresti eseguire il chroot da un cd live e fare l'aggiornamento. oppure sudo -i.
strugee,

4
No, non funziona. Quando apt prova a installare sudo-ldap o aggiorna sudo a sudo-ldap, poiché sudo e sudo-ldap sono in conflitto, disinstalla prima sudo prima di installare sudo-ldap e gli script di disinstallazione di sudo falliscono a meno che non venga definita una password di root. Non è difficile aggirare il problema, assicurati solo che root abbia una password mentre lo fai, quindi rimuovilo.
hildred

1
Ecco una bella guida per aggiungere SUDO: privateinternetaccess.com/forum/discussion/18063/…
raider33

Link alla guida all'installazione in cui è menzionato: debian.org/releases/jessie/amd64/apas03.html.en
CrazyPenguin

L'installazione viene eseguita da user-setup-aske user-setup-applyin user-setup.
Stephen Kitt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.