快速技巧:在其他发行版上设置 Ubuntu 风格的 Sudo
Ubuntu 的 sudo 命令是我在使用其他发行版时会怀念的东西。对于不熟悉的人来说,使用 Ubuntu 时,您可以通过在命令前加上 sudo 来以 root 用户身份执行特权命令。 这样就省去了以 root 身份登录,完成工作然后再次注销的麻烦(或者,如果您像我一样,会忘记注销并继续以 root 身份做事)。 幸运的是,将此功能添加到 Debian 或 Fedora 等其他发行版非常容易。
这里有一件有趣的事情(好吧,我发现它很有趣):如果你尝试在例如标准的 Debian 上使用 sudo 执行命令,在你被提示输入密码之前,你会收到一个严厉的警告
我们相信您已经收到了本地系统管理员的通常告诫。它通常归结为以下三件事
#1) 尊重他人的隐私。
#2) 三思而后行。
#3) 能力越大,责任越大。
一旦你度过了这段告诫并且输入密码后,你很快就会了解到其他发行版处理 sudo 的方式与 Ubuntu 并不完全相同。
[用户名] 不在 sudoers 文件中。 此事件将被报告。
哎呀! 这一次,Debian 警察并没有真的出现在我的房子里,虽然我确实注意到一架直升机在我家上空盘旋了一会儿,但这可能只是一个巧合。
要添加 Ubuntu 风格的功能,您需要编辑文件 /etc/sudoers
显然你还不能使用 sudo,所以通过输入以下命令把自己变成 root
su
然后,使用你最喜欢的文本编辑器打开 /etc/sudoers。 例如,在 Debian 下输入
nano /etc/sudoers
向下滚动直到找到这行
root ALL=(ALL) ALL
并在下面添加这行
[your username] ALL=(ALL) ALL
根据需要替换 [您的用户名]。 保存文件并退出编辑器。 完成此操作后,通过执行需要 root 权限的命令来测试一下。 在 Debian 下,我运行了
sudo apt-get update
果然,该命令以 root 权限运行。 与 Ubuntu 一样,它会将您的密码缓存一段时间,因此您不必为每个命令都重新输入密码。