Tại sao sudo không được cài đặt theo mặc định trong Debian?


51

Tôi đã đọc hướng dẫn để cài đặt một số phần mềm và đọc cho đến khi tuyên bố gây sốc này:

sudokhông được cài đặt trên Debian theo mặc định. Đảm bảo hệ thống của bạn được cập nhật và cài đặt nó.

Là người dùng Debian hiện tại, điều này thật khó tin vì từ khi cài đặt, tôi có thể sử dụng sudo. Vì vậy, có thể nó đã được cài đặt khi tôi chọn không tạo mật khẩu cho tài khoản root (khiến tài khoản root bị vô hiệu hóa) hoặc có gì đó không ổn ở đây. Debian không bao gồm sudo(hoặc các biến thể của nó) như được cài đặt theo mặc định?

Nếu chúng ta đi theo những gì câu trả lời khác nói , sudocó thể được cài đặt do phụ thuộc APT / DPKG, trong một số trường hợp sẽ yêu cầu taskel / apt cũng cài đặt chúng, nhưng không được đưa vào danh sách bắt buộc hoặc quan trọng:

➜  ~  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
Hãy nhớ rằng ngay cả khi sudokhông được cài đặt, bạn vẫn có thể sử dụng sulệnh.
Pikamander2

Câu trả lời:


64

Đây là một tác dụng phụ của các tham số cài đặt. Nếu bạn chỉ định mật khẩu gốc trong khi cài đặt, sudo không được cài đặt theo mặc định. Nếu bạn không chỉ định mật khẩu root, sudosẽ được cài đặt. Các nguồn có thẩm quyền cho điều này trích dẫn dưới đây. Một trường hợp đặc biệt khác có liên quan là trong quá trình cài đặt nếu bạn chỉ định sudo-ldapgói, sudosẽ không được cài đặt. Đây là lần duy nhất sudo-ldapcó thể được cài đặt mà không cần mật khẩu root. Nếu bạn muốn nâng cấp từ sudođể sudo-ldapsau, bạn phải có một mật khẩu gốc trong khi nâng cấp.

Nếu bạn không chỉ định mật khẩu cho rootngười dùng, tài khoản này sẽ bị vô hiệu hóa nhưng sudogói sẽ được cài đặt sau để cho phép các tác vụ quản trị được thực hiện trên hệ thống mới. - từ debian-Installer / Manual / en / howto / install-howto.xml


1
hoặc bạn có thể chroot từ một đĩa CD trực tiếp và thực hiện nâng cấp. hoặc sudo -i.
strugee

4
Không, không hoạt động. Khi apt cố gắng cài đặt sudo-ldap hoặc nâng cấp sudo thành sudo-ldap, vì xung đột sudo và sudo-ldap, trước tiên, nó sẽ gỡ cài đặt sudo trước khi cài đặt sudo-ldap và sudo s gỡ bỏ các tập lệnh gốc trừ khi mật khẩu gốc được xác định. Điều này không khó để khắc phục, chỉ cần đảm bảo root có mật khẩu trong khi thực hiện việc này, sau đó xóa nó.
hildred 30/12/13

1
Dưới đây là một hướng dẫn hay để thêm SUDO
raider33

Liên kết Hướng dẫn cài đặt nơi được đề cập: debian.org/release/jessie/amd64/apas03.html.en
CrazyPenguin

Các thiết lập được thực hiện bởi user-setup-askuser-setup-applytrong user-setup.
Stephen Kitt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.