Рейтинг:2

В чем разница между `#include` и `@include` в `/etc/sudoers`

флаг in

Я обновляюсь до Ubuntu 21.04 и подходящий хочет поменять мой sudoers файл с одним, где #включать заменяется @включать. Старый синтаксис устарел? Это не то, что я, кажется, могу найти в Google.

флаг hr
Единственное, что я могу найти, это [набор изменений sudo 12448:c422a5c8ea5d](https://marc.info/?l=sudo-commits&m=159000688202280&w=2) (также найденный в файле `NEWS` исходного пакета) - это не ясно мне, является ли новый синтаксис обязательным или просто предпочтительным
Рейтинг:1
флаг jp

Расширение комментария @steeldriver, в котором содержится ответ.

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

Добавить поддержку @include и @includedir Это менее запутанно, чем #include и #includedir, когда символ решетки также является символом комментария.

последняя справочная страница указывает на то, что обе директивы принимаются, но для обратной совместимости поддерживается старый стиль. Я предполагаю, что новый стиль предпочтительнее. Нет никаких указаний на то, что старый стиль перестанет поддерживаться.

Можно включить другие файлы sudoers из файла sudoers, анализируемого в данный момент, с помощью директив @include и @includedir. Для совместимости с версиями sudo до 1.9.1 также принимаются #include и #includedir.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.