Trong khi thiết lập sudo
môi trường, tôi nhận thấy rằng lệnh bao gồm có tiền tố với ký tự pound (#).
Solaris cho thấy điều này như:
## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d
Hướng dẫn sử dụng (Linux cũng như Solaris) nêu rõ:
Bao gồm các tệp khác từ trong sudoers Có thể bao gồm các tệp sudoers khác từ trong tệp sudoers hiện đang được phân tích cú pháp bằng cách sử dụng các lệnh #include và #includedir.
Và:
Các ký tự đặc biệt khác và các từ dành riêng Dấu thăng (`# ') được sử dụng để biểu thị một nhận xét (trừ khi đó là một phần của lệnh #incoide hoặc trừ khi nó xuất hiện trong ngữ cảnh của tên người dùng và được theo sau bởi một hoặc nhiều chữ số, trong trường hợp đó nó được coi là một uid). Cả ký tự nhận xét và bất kỳ văn bản nào sau nó, cho đến cuối dòng, đều bị bỏ qua.
Có ai biết tại sao sự lựa chọn được thực hiện để sử dụng ký tự bảng Anh trong #include
và #includedir
chỉ thị không?
Như một lưu ý phụ: Tôi thường sử dụng một cái gì đó như egrep -v '^#|^$' configfile
để có được các cài đặt được cấu hình không mặc định / hoạt động và điều này rõ ràng không hoạt động cho sudoers
tệp.