执行sudo时的提示语,如何修改?如何让其总是出现/或是永不出现?

想要修改,输入sudo命令后出现的提示语(有中英两个版本)以及其出现次数:

图片来自另外一篇文章(懒得再截图了,但是那篇文章方法有问题

背景

最近想要修改sudo默认的提示语,但是根据中文互联网上的资料,需要我们重新对sudo重新编译才能更改提示语内容。

然而实际上是完全没有必要的,我们只需要更改/etc/sudoers配置文件即可。

同时更改sudoer配置文件也可以顺便实现控制提示语出现的条件。

  1. 默认提示语是只出现一次(ubuntu发行版默认不编译提示语,因此即使开启提示语,也没有信息输出)

  2. 我们也可以通过更改配置文件实现,永远不提示

  3. 每次都提示

TL;DR

1. 修改提示语内容

假设我们想要输入的提示语内容为:

We trust you have received the usual lecture from the local system administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

我们将内容保存到了目录:/etc/sudoers.lecture文件中。

现在我们只需要在/etc/sudoers文件中,使用命令visudo添加下面的这行

Defaults        lecture_file = /etc/sudoers.lecture

2. 修改提示语出现次数

同样是修改/etc/sudoers文件,使用命令visudo添加下面的这行

Defaults        lecture = always

其中always也可以分别被替换成:

  1. always(总是,每次输入sudo都会出现提示语)
  2. once(只有用户第一次使用sudo才会显示)
  3. never(永远不显示提示语)