我使用 Ubuntu 几个月了。现在我已经换成Debian了。但在 Debian 中,终端快捷方式 ( ctrlaltt) 不再起作用,我必须成为 root 才能安装程序。
为什么该sudo
命令在 Debian 中不起作用?
当我安装后再次尝试时sudo
,我得到了
username is not in the sudoers file. This incident will be reported
答案1
当然,Sudo 在 Debian 中工作。但它的默认设置方式与 Ubuntu 不同。当您安装 Ubuntu 时,它会要求您创建一个用户帐户,并授予该帐户以 root 身份通过 执行任何命令的权限sudo
。 Debian 不这样做:您必须安装该sudo
软件包并显式添加您的帐户。安装sudo
软件包后(apt-get install sudo
以 root 身份,或您喜欢安装软件包的任何方法),以 root 身份执行以下命令:
addgroup learner sudo
你的用户名在哪里learner
。注销并重新登录;现在您可以按照sudo
在 Ubuntu 上使用的方式运行命令。
顺便说一句,其工作方式是将您的用户帐户添加到名为 的组中sudo
。这不会自动授予您的帐户额外的权限;它的工作方式是 Debian 提供的sudo
( /etc/sudoers
) 的配置文件包含以下行
%sudo ALL=(ALL:ALL) ALL
这意味着sudo
组中的任何人都可以以任何用户身份运行任何命令sudo
。
至于“终端快捷方式”,这可能是您在 Ubuntu 上使用的桌面环境的快捷方式。没有 �Linux快捷方式:每个桌面环境或窗口管理器都有自己的快捷方式,并且许多可以根据其配置设置不同的快捷方式集。 Debian 附带了大约 60 种不同的窗口管理器,因此,如果您不喜欢您正在使用的窗口管理器,请货比三家。查看如何在您选择的任何窗口管理器上设置键盘快捷键。
1 Alt+SysRq 除外,但这不是主题。