Dlaczego sudo nie jest domyślnie instalowane w Debianie?

51

Czytałem przewodnik po instalacji oprogramowania i przyszedłem czytać aż do tego szokującego stwierdzenia:

sudonie jest domyślnie instalowany w Debianie. Upewnij się, że twój system jest aktualny i zainstaluj go.

Jako obecny użytkownik Debiana trudno w to uwierzyć, ponieważ od instalacji mogę korzystać sudo. Może więc został zainstalowany, gdy zdecydowałem się nie tworzyć hasła do konta root (wyłączając konto root) lub coś jest nie tak. Czy Debian nie zawiera sudo(lub jego wariantów) domyślnie instalowanych?

Jeśli pójdziemy zgodnie z tym, co mówi druga odpowiedź , sudomoże zostać zainstalowany z powodu zależności APT / DPKG, które w niektórych przypadkach będą wymagać od tasksel / apt ich zainstalowania, ale nie są uwzględnione na wymaganej lub ważnej liście:

➜  ~  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
źródło
2
Pamiętaj, że nawet jeśli sudonie jest zainstalowany, nadal możesz użyć supolecenia.
Pikamander2

Odpowiedzi:

64

Jest to efekt uboczny parametrów instalacji. Jeśli określisz hasło roota podczas instalacji, sudo nie zostanie domyślnie zainstalowane. Jeśli nie określisz hasła roota, sudozostanie zainstalowany. Autorytatywne źródło tego cytowane poniżej. Innym powiązanym przypadkiem specjalnym jest to, że podczas instalacji, jeśli podasz sudo-ldappakiet, sudonie zostanie zainstalowany. To jedyny czas, który sudo-ldapmożna zainstalować bez hasła roota. Jeśli chcesz, aby uaktualnić sudodo sudo-ldapostatniego, trzeba mieć hasło roota w czasie aktualizacji.

Jeśli nie określisz hasła rootużytkownika, konto to zostanie wyłączone, ale sudopakiet zostanie zainstalowany później, aby umożliwić wykonywanie zadań administracyjnych w nowym systemie. - z debian-installer / manual / en / howto / installation-howto.xml

Hildred
źródło
1
lub możesz wykonać chroot z płyty CD na żywo i dokonać aktualizacji. lub sudo -i.
strugee
4
Nie, nie działa. Kiedy apt próbuje zainstalować sudo-ldap lub uaktualnić sudo do sudo-ldap, ponieważ sudo i sudo-ldap są w konflikcie, najpierw odinstalowuje sudo przed instalacją sudo-ldap, a skrypty deinstalacyjne sudo kończą się niepowodzeniem, chyba że określono hasło roota. Nie jest to trudne do obejścia, po prostu upewnij się, że root ma hasło, a następnie usuń je.
hildred
1
Oto fajny przewodnik po dodawaniu SUDO: privateinternetaccess.com/forum/discussion/18063/…
raider33 15.04.16
Podręcznik instalacji łącza, gdzie jest to wymienić: debian.org/releases/jessie/amd64/apas03.html.en
CrazyPenguin
Konfiguracja jest wykonywana przez user-setup-aski user-setup-applydo user-setup.
Stephen Kitt