Mengapa sudo tidak diinstal secara default di Debian?

51

Saya membaca panduan untuk menginstal beberapa perangkat lunak dan membaca sampai pernyataan mengejutkan ini:

sudotidak diinstal pada Debian secara default. Pastikan sistem Anda mutakhir dan instal.

Sebagai pengguna Debian saat ini, ini sulit dipercaya karena dari instalasi saya dapat menggunakan sudo. Jadi, mungkin itu terinstal ketika saya memilih untuk tidak membuat kata sandi untuk akun root (membuat akun root dinonaktifkan) atau ada sesuatu yang salah di sini. Apakah Debian tidak menyertakan sudo(atau variannya) yang diinstal secara default?

Jika kita mengikuti apa yang dikatakan jawaban lain , sudodapat diinstal karena dependensi APT / DPKG, yang dalam beberapa kasus akan meminta tasksel / apt untuk menginstalnya juga, tetapi tidak termasuk dalam daftar yang diperlukan atau penting:

➜  ~  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
sumber
2
Ingatlah bahwa meskipun sudotidak diinstal, Anda masih dapat menggunakan superintah.
Pikamander2

Jawaban:

64

Ini adalah efek samping dari parameter pemasangan. Jika Anda menentukan kata sandi root saat instalasi, sudo tidak diinstal secara default. Jika Anda tidak menentukan kata sandi root, sudodiinstal. Sumber resmi untuk ini dikutip di bawah ini. Kasus khusus terkait lainnya adalah bahwa selama instalasi jika Anda menentukan sudo-ldappaket, sudotidak akan diinstal. Ini adalah satu-satunya waktu yang sudo-ldapdapat diinstal tanpa kata sandi root. Jika Anda ingin meng-upgrade dari sudoke sudo-ldapterakhir, Anda harus memiliki password root selama proses upgrade.

Jika Anda tidak menentukan kata sandi untuk rootpengguna, akun ini akan dinonaktifkan tetapi sudopaket akan diinstal kemudian untuk memungkinkan tugas administratif dilakukan pada sistem baru. - dari debian-installer / manual / en / howto / install-howto.xml

Hildred
sumber
1
atau Anda dapat melakukan chroot dari live cd dan melakukan upgrade. atau sudo -i.
strugee
4
Tidak, tidak berfungsi. Ketika apt mencoba menginstal sudo-ldap atau memutakhirkan sudo ke sudo-ldap, karena sudo dan sudo-ldap konflik terlebih dahulu mencopot pemasangan sudo sebelum menginstal sudo-ldap dan skrip penginstalan sudo gagal kecuali jika kata sandi root didefinisikan. Ini tidak sulit untuk dikerjakan, pastikan root memiliki kata sandi saat melakukan ini, dan kemudian hapus.
Hildred
1
Ini adalah panduan yang bagus untuk menambahkan SUDO: privateinternetaccess.com/forum/discussion/18063/…
raider33
Tautan Panduan Instalasi di mana ini disebutkan: debian.org/releases/jessie/amd64/apas03.html.en
CrazyPenguin
Pengaturan dilakukan oleh user-setup-askdan user-setup-applydalam user-setup.
Stephen Kitt