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


51

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

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

作为当前的Debian用户,这很难让人相信,因为从安装开始我就可以使用sudo。因此,当我选择不为根帐户创建密码(禁用根帐户)时,可能已安装了该密码。Debian是否不包括sudo默认安装的(或其变体)?

如果我们按照其他答案说的那样sudo由于APT / DPKG依赖关系而可以安装,在某些情况下也会要求taskel / 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,2015年

Answers:


64

这是安装参数的副作用。如果您在安装过程中指定了root密码,则默认情况下不会安装sudo。如果不指定root密码,sudo则安装。对此引用了权威信息。另一个相关的特殊情况是,如果在安装期间指定了sudo-ldap软件包,sudo则不会安装。这是唯一sudo-ldap没有root密码即可安装的时间。如果要从后者升级sudosudo-ldap则在升级过程中必须具有root密码。

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


1
或者,您也可以从实时CD中更改chroot并进行升级。或sudo -i
13年

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

1
这里是一个很好的指南,将SUDO: privateinternetaccess.com/forum/discussion/18063/...
raider33

这里提到的安装指南链接:debian.org/releases/jessie/amd64/apas03.html.en
CrazyPenguin

设置由user-setup-askuser-setup-apply中执行user-setup
史蒂芬·基特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.