Я когда-то видел, что пользователь 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 на терминале?
Посмотрите, поддерживает ли Ваш 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
Запишите "сценарий обертки" вокруг эти sudo
команда.
В основном, Вы заменяете стандарт sudo
команда со сценарием, который содержит функцию, вызванную sudo()
. Эта функция сначала повторяет Ваше пользовательское сообщение, затем называет стандарт sudo командой /usr/bin/sudo
.
, как которая Этот сценарий был бы чем-то:
#!/bin/bash
sudo(){
echo "This is a custom message."
/usr/bin/sudo "$@"
}
необходимо удостовериться, что сценарий находится в пути пользователя. Здесь (при "Соединении всего этого") хорошее объяснение того, как сделать это. Google "сценарий обертки" для других примеров.