Как я могу найти и/или распечатать файл лекции sudo?

Существует 2 опции: telnet example.com 80 и nc example.com 80

6
02.01.2014, 19:54
2 ответа

Посмотрите man sudoers

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

Так, если Вы хотите изменить текст, добавьте его к файлу и укажите на него от /etc/sudoers:

Defaults        lecture_file = /etc/sudoers.lecture

Согласно журналу изменений для Ubuntu Qantal, sudo теперь компилируется --without-lecture.

Текст по умолчанию при компиляции в:

#define DEFAULT_LECTURE "\n" \
"Мы полагаем, что Вы получили обычную лекцию от локального System\n" \
"Администратор. Это обычно сводится к этим трем things:\n\n" \
"№ 1), Относятся с уважением к конфиденциальности других \n" \
"№ 2), Думают перед вводом" \
"№ 3) С великой державой прибывает большая ответственность \n\n"
9
27.01.2020, 20:24
  • 1
    Да, я прочитал страницу справочника, но я все еще не понимаю. Если я пробую: нано/etc/sudoers.lecture нет никакого существующего файла. Как я печатаю или открываю файл лекции по умолчанию? –  turtle 02.01.2014, 20:03
  • 2
    @turtle лекция по умолчанию является частью исходного кода, это не находится в файле простого текста. Вы можете использовать strings, или подобный, для извлечения его. –  Chris Down 02.01.2014, 20:25
  • 3
    Да, в теории это точно, что я ищу; однако, я не получаю этот вывод на Ubuntu или OS X. –  turtle 02.01.2014, 21:11
  • 4
    @turtle я понятия не имею о OSX, но на Ubuntu он не компилируется в. –  jasonwryan 02.01.2014, 21:44

Текст лекции компилируется в sudo двоичный файл. Издание следующего strings команда произведет текст лекции по умолчанию.

strings /usr/bin/sudo | grep -A4 "usual lecture"
1
27.01.2020, 20:24
  • 1
    Спасибо. Это начинает иметь некоторый смысл. Однако на Ubuntu, команда, которую Вы обеспечили, ничего не производит. –  turtle 02.01.2014, 20:27
  • 2
    Какая версия Ubuntu? Я использую 10.04 LTS для тестирования. –  Timothy Martin 02.01.2014, 20:31
  • 3
    я нахожусь на Ubuntu 12.04.3 LTS (Точный Ящер). –  turtle 02.01.2014, 20:33
  • 4
    Делает strings /usr/bin/sudo | grep "lecture" произвести что-нибудь? –  Timothy Martin 02.01.2014, 20:47
  • 5
    Это показывает набор текста. Вот образец: --prefix=/usr -v --with-all-insults --with-pam --with-fqdn --with-logging=syslog --with- –  turtle 02.01.2014, 20:52

Теги

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