Отобразите сообщение при запросе sudo пароль

Я когда-то видел, что пользователь Ubuntu использовал команду sudo в терминале. Прежде чем ему предложили пароль, ему показали следующее сообщение:

user1@linuxbox:~$ sudo apt-get update
Please do not run this command if you have not been granted sudo rights.
[sudo] password for user1:

Я хотел бы отобразить подобное сообщение в своей системе, когда пользователь выполняет команду sudo. Что я должен редактировать/изменять для отображения подобного сообщения, когда пользователь выполняет команду sudo на терминале?

5
задан 10 March 2017 в 02:52

2 ответа

Посмотрите, поддерживает ли Ваш sudo lecture_file опция

man sudoers | grep lecture_file

, Это - то, что человек sudoers говорит в моем случае:

Путь lecture_file к файлу, содержащему альтернативу sudo лекция, которая будет использоваться вместо стандартной лекции, если именованный файл будет существовать. По умолчанию sudo использует встроенную лекцию.

Так, для изменения текста добавляет это к файлу, например, /etc/sudoers.lecture и указывает на него от /etc/sudoers:

Defaults        lecture_file = /etc/sudoers.lecture

Для отображения лекции по каждому вызову sudo также добавляют следующее к /etc/sudoers:

Defaults        lecture = always
13
ответ дан 23 November 2019 в 08:42

Запишите "сценарий обертки" вокруг эти sudo команда.

В основном, Вы заменяете стандарт sudo команда со сценарием, который содержит функцию, вызванную sudo(). Эта функция сначала повторяет Ваше пользовательское сообщение, затем называет стандарт sudo командой /usr/bin/sudo.

, как которая Этот сценарий был бы чем-то:

#!/bin/bash
sudo(){
        echo "This is a custom message."
        /usr/bin/sudo "$@"
}

необходимо удостовериться, что сценарий находится в пути пользователя. Здесь (при "Соединении всего этого") хорошее объяснение того, как сделать это. Google "сценарий обертки" для других примеров.

2
ответ дан 23 November 2019 в 08:42

Другие вопросы по тегам:

Похожие вопросы: