Saat menyiapkan sudo
lingkungan saya perhatikan bahwa directive include diawali dengan karakter pound (#).
Solaris menunjukkan ini sebagai:
## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d
Manual (Linux dan Solaris) menyatakan:
Termasuk file lain dari dalam sudoers Mungkin untuk memasukkan file sudoers lain dari dalam file sudoers yang sedang diuraikan menggunakan arahan #include dan #includedir.
Dan:
Karakter khusus lainnya dan kata-kata yang dicadangkan Tanda pon (`# ') digunakan untuk menunjukkan komentar (kecuali jika itu adalah bagian dari arahan #include atau kecuali itu terjadi dalam konteks nama pengguna dan diikuti oleh satu atau lebih digit, dalam hal ini diperlakukan sebagai uid). Baik karakter komentar dan teks apa pun setelahnya, hingga akhir baris, diabaikan.
Apakah ada yang tahu mengapa pilihan dibuat untuk menggunakan karakter pound dalam #include
dan #includedir
arahan?
Sebagai catatan: Saya sering menggunakan sesuatu seperti egrep -v '^#|^$' configfile
untuk mendapatkan pengaturan non-default / aktif yang dikonfigurasi, dan ini jelas tidak berfungsi untuk sudoers
file.
sudoers
file saya saya pikirinclude
adalah arahan dan#include
arahan berkomentar . Aturan yang paling tidak mengejutkan dilanggar dengan keras. Menurut saya itu desain yang buruk.