Podczas konfigurowania sudo
środowiska zauważyłem, że dyrektywa włączająca jest poprzedzona znakiem pound (#).
Solaris pokazuje to jako:
## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d
Podręcznik (Linux i Solaris) stwierdza:
Dołączanie innych plików z sudoers Możliwe jest dołączanie innych plików sudoers z obecnie analizowanego pliku sudoers za pomocą dyrektyw #include i #includedir.
I:
Inne znaki specjalne i słowa zastrzeżone Znak funta (`# ') jest używany do wskazania komentarza (chyba że jest częścią dyrektywy #include lub chyba, że występuje w kontekście nazwy użytkownika i następuje po nim jedna lub więcej cyfr, w takim przypadku jest to traktowane jako UID). Zarówno znak komentarza, jak i każdy tekst po nim, aż do końca wiersza, są ignorowane.
Czy ktoś wie, dlaczego wybrano użycie funta w dyrektywach #include
i #includedir
?
Na marginesie: często używam czegoś takiego jak egrep -v '^#|^$' configfile
uzyskanie domyślnych / aktywnych skonfigurowanych ustawień, a to oczywiście nie działa dla sudoers
pliku.
sudoers
plik, pomyślałem, żeinclude
jest to dyrektywa i#include
to dyrektywa została skomentowana . Reguła najmniejszego zaskoczenia naruszyła mocno. Moim zdaniem jest to zły projekt.