Изменения Visudo не работают, пока я не выйду из редактора (CentOS)

Это базовое упражнение в моем курсе Unix.

Инструкция выглядит следующим образом:

  1. Клемма 1 :Как root запуск пользователяvisudo
  2. Терминал 1 :Закомментируйте строку%wheel ALL=(ALL) ALL
  3. Клемма 1 :Сохранить с помощью:w и НЕ выходите из visudo
  4. Терминал 2:Войти как обычный пользователь
  5. Терминал 2:Выполнитьsudo ls
  6. Терминал 2:Вы должны получить сообщение об ошибке, которое говорит что-то вроде "имя пользователя отсутствует в списке sudoers"

Примечание:Обычный пользователь уже является членом группы wheel

Проблема в том, что я не получаю не в списке sudoers ошибка, пока я не выйду из visudo в Terminal 1 .

Что еще больше сбивает с толку, так это то, что для некоторых участников моей программыони смогли получить ошибку, не выходя из visudo в Terminal 1 .

Существуют ли какие-либо настройки, которые изменяют это поведение на наших машинах?

1
задан 27 October 2021 в 20:54
1 ответ

Команда visudoне редактирует напрямую /etc/sudoersили фрагменты под /etc/sudoers.d/.

Вместо этого он создает временную копию файла, открывает редактор по умолчанию для изменения этого временного файла. При выходе (не сохранять)visudo запустит проверку синтаксиса новой версии файла конфигурации. Если ваш синтаксис допустим, он будет скопирован обратно в исходное место.

Весь этот процесс проверки используется для того, чтобы вы не испортили свою систему и не сделали управление ею невозможным. Если вы действительно смелы или неразумны, вы можете просто напрямую отредактировать файл sudoers, используя свой любимый редактор. Если вы сделаете это, как только вы сохраните, ваши изменения будут применены.Просто не делайте ошибок, если вы делаете это, или вы можете быть SOL.

Что касается вашего заявления. Я не знаю, вы действительно не предоставили достаточно информации об этом аспекте вашей проблемы, чтобы я мог делать какие-либо предположения.

3
ответ дан 28 October 2021 в 07:33

Теги

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