Это базовое упражнение в моем курсе Unix.
Инструкция выглядит следующим образом:
visudo
%wheel ALL=(ALL) ALL
sudo ls
Примечание:Обычный пользователь уже является членом группы wheel
Проблема в том, что я не получаю не в списке sudoers ошибка, пока я не выйду из visudo в Terminal 1 .
Что еще больше сбивает с толку, так это то, что для некоторых участников моей программыони смогли получить ошибку, не выходя из visudo в Terminal 1 .
Существуют ли какие-либо настройки, которые изменяют это поведение на наших машинах?
Команда visudo
не редактирует напрямую /etc/sudoers
или фрагменты под /etc/sudoers.d/
.
Вместо этого он создает временную копию файла, открывает редактор по умолчанию для изменения этого временного файла. При выходе (не сохранять)visudo запустит проверку синтаксиса новой версии файла конфигурации. Если ваш синтаксис допустим, он будет скопирован обратно в исходное место.
Весь этот процесс проверки используется для того, чтобы вы не испортили свою систему и не сделали управление ею невозможным. Если вы действительно смелы или неразумны, вы можете просто напрямую отредактировать файл sudoers, используя свой любимый редактор. Если вы сделаете это, как только вы сохраните, ваши изменения будут применены.Просто не делайте ошибок, если вы делаете это, или вы можете быть SOL.
Что касается вашего заявления. Я не знаю, вы действительно не предоставили достаточно информации об этом аспекте вашей проблемы, чтобы я мог делать какие-либо предположения.