Чому sudo не встановлено за замовчуванням у Debian?


51

Я читав посібник, щоб встановити якесь програмне забезпечення, і прийшов читати до цієї шокуючої заяви:

sudoне встановлено на Debian за замовчуванням. Переконайтесь, що ваша система оновлена ​​та встановіть її.

Як поточному користувачеві Debian, в це важко повірити, оскільки я можу використовувати його sudo. Тож, можливо, він встановився, коли я вибрав не створювати пароль для кореневого облікового запису (виведення кореневого акаунта вимкнено), або щось тут не так. Чи 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                            

2
Майте на увазі, що навіть якщо sudoвін не встановлений, ви все одно можете використовувати suкоманду.
Pikamander2

Відповіді:


64

Це побічний ефект від параметрів установки. Якщо під час встановлення ви вказали кореневий пароль, sudo не встановлено за замовчуванням. Якщо ви не вказали кореневий пароль, sudoвстановлено. Авторитетне джерело для цього цитується нижче. Інший пов'язаний особливий випадок полягає в тому, що під час встановлення, якщо ви вказали sudo-ldapпакет, sudoвін не буде встановлений. Це єдиний час, який sudo-ldapможна встановити без пароля root. Якщо ви хочете оновити sudoдо sudo-ldapостаннього, під час оновлення у вас повинен бути пароль root.

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


1
або ви можете chroot з живого CD і зробити оновлення. або sudo -i.
strugee

4
Ні, не працює. Коли apt намагається встановити sudo-ldap або оновити sudo до sudo-ldap, суперечать судо і 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.
Стівен Кітт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.