为什么 sudo 在 Debian 中默认没有安装?

Bra*_*iam 51 debian sudo

我正在阅读安装一些软件的指南并一直阅读直到这个令人震惊的声明:

sudo默认情况下未安装在 Debian 上。确保您的系统是最新的并安装它。

作为当前的 Debian 用户,这很难相信,因为从安装开始我就可以使用sudo. 所以,也许它是在我选择不为 root 帐户创建密码(禁用 root 帐户)或这里有什么问题时安装的。sudo默认情况下,Debian 不包括(或其变体)吗?

如果我们按照其他答案所说的去做,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                            
Run Code Online (Sandbox Code Playgroud)

hil*_*red 65

这是安装参数的副作用。如果您在安装过程中指定了 root 密码,则默认情况下不会安装 sudo。如果不指定root密码,sudo则安装。下面引用了这个的权威来源。另一个相关的特殊情况是,在安装过程中如果指定了sudo-ldap包,sudo将不会被安装。这是唯一一次sudo-ldap无需 root 密码即可安装。如果你想从升级sudosudo-ldap后者,您必须在升级过程中根密码。

如果您没有为root用户指定密码,则此帐户将被禁用,但sudo稍后将安装该软件包,以便在新系统上执行管理任务。-- 来自 debian-installer/manual/en/howto/installation-howto.xml

  • 不行,没用。当 apt 尝试安装 sudo-ldap 或将 sudo 升级到 sudo-ldap 时,由于 sudo 和 sudo-ldap 冲突,它会在安装 sudo-ldap 之前先卸载 sudo,除非定义了 root 密码,否则 sudo 的卸载脚本将失败。这并不难解决,只需在执行此操作时确保 root 有密码,然后将其删除。 (4认同)