Почему sudo не установлен по умолчанию в Debian?

51

Я читал руководство по установке программного обеспечения и дошел до этого шокирующего заявления:

sudoне установлен в Debian по умолчанию. Убедитесь, что ваша система обновлена ​​и установите ее.

Как нынешний пользователь Debian, в это трудно поверить, поскольку с момента установки я могу использовать sudo. Поэтому, возможно, он был установлен, когда я решил не создавать пароль для учетной записи root (что делает учетную запись root отключенной), или что-то здесь не так. Разве Debian не включает sudo(или его варианты) как установленный по умолчанию?

Если мы пойдем по тому, что говорит другой ответ , его sudoможно будет установить из-за зависимостей APT / DPKG, которые в некоторых случаях будут запрашивать их и для tasksel / apt, но не входят в обязательный или важный список:

➜  ~  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
источник
2
Имейте в виду, что даже если sudoон не установлен, вы все равно можете использовать suкоманду.
Pikamander2

Ответы:

64

Это побочный эффект параметров установки. Если вы укажете пароль root во время установки, sudo не будет установлен по умолчанию. Если вы не укажете пароль root, sudoбудет установлен. Официальный источник для этого указан ниже. Другой связанный особый случай - то, что во время установки, если вы укажете sudo-ldapпакет, sudoне будет установлен. Это единственное время, которое sudo-ldapможно установить без пароля root. Если вы хотите обновить sudoдо sudo-ldapпоследнего, вы должны иметь корневой пароль во время обновления.

Если вы не укажете пароль для rootпользователя, эта учетная запись будет отключена, но sudoпакет будет установлен позже, чтобы разрешить выполнение административных задач в новой системе. - из debian-installer / manual / en / howto / installation-howto.xml

hildred
источник
1
или вы можете выполнить chroot с живого компакт-диска и выполнить обновление. или sudo -i.
стружка
4
Нет, не работает. Когда apt пытается установить sudo-ldap или обновить sudo до sudo-ldap, потому что конфликты sudo и sudo-ldap сначала удаляют sudo перед установкой сценариев sudo-ldap, а удаление сценариев sudo завершается неудачей, если не задан пароль root. Это не сложно обойти, просто убедитесь, что root имеет пароль при этом, а затем удалите его.
Hildred
1
Вот хороший путеводитель по добавлению SUDO: privateinternetaccess.com/forum/discussion/18063/...
raider33
Ссылка на руководство по установке, где это упоминается: debian.org/releases/jessie/amd64/apas03.html.en
CrazyPenguin
Настройка выполняется user-setup-askи user-setup-applyв user-setup.
Стивен Китт