Під час створення sudo
середовища я помітив, що директива include містить префікс символу фунта (#).
Solaris показує це як:
## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d
Посібник (Linux, а також Solaris) зазначає:
Включення інших файлів зсередини sudoers Можна включити й інші файли sudoers з файлу sudoers, який зараз розбирається за допомогою директив #include та #includedir.
І:
Інші спеціальні символи та зарезервовані слова Знак фунта (`# ') використовується для позначення коментаря (за винятком випадків, коли він є частиною директиви #include або якщо він не зустрічається в контексті імені користувача і супроводжується однією або кількома цифрами, в такому випадку це трактується як уід). І символ коментаря, і будь-який текст після нього, до кінця рядка, ігноруються.
Хтось знає, чому було зроблено вибір на використання символу фунта в директивах #include
та #includedir
директивах?
Як бічна примітка: я часто використовую щось на зразок, egrep -v '^#|^$' configfile
щоб отримати налаштовані не за замовчуванням / активні налаштування, і це, очевидно, не працює для sudoers
файлу.