10.3.1. Учебный пример: файл .netrc

10.3.1. Учебный пример: файл .netrc

Файл . netrc — хороший пример стандартных правил в действии. Пример 10.1 содержит пароли, измененные в целях защиты реального пользователя.

Следует отметить, что разобраться в данном формате не сложно, даже встретив его впервые. Он представляет собой набор троек машина/имя/пароль, каждая из которых описывает учетную запись на удаленном узле. Такая прозрачность фактически гораздо более важна, чем экономия времени путем быстрой интерпретации или экономия пространства путем использования более компактного и непонятного файлового формата. Он позволяет сэкономить гораздо более ценный ресурс — человеческое время, поскольку увеличивает вероятность того, что человек сможет прочесть и модифицировать данный формат без изучения руководства или использования инструмента, менее знакомого, чем простой текстовый редактор.

Пример 10.1. Файл .netrc

# FTP-доступ к моему Web-узлу machine Unixl.netaxs.com

login esr

password joesatriani

# Мой главный почтовый сервер в Netaxs machine imap.netaxs.com

login esr password jeffbeck

# Дополнительный почтовый ящик IMAP в CCIL machine imap.ccil.org

login esr

password marcbonilla

# Дополнительный почтовый ящик POP в CCIL machine рорЗ.ccil.org

login esr

password ericjohnson

# Учетная запись shell в CCIL machine locke.ccil.org

login esr

password stevemorse

Также следует отметить то, что данный формат используется для предоставления информации нескольким службам. Это является преимуществом, поскольку означает, что конфиденциальную информацию о паролях необходимо хранить только в одном месте. Формат .netrc был разработан для первоначальной клиентской FTP-npor-раммы в Unix. Данный формат используется всеми FTP-клиентами, а также распознается некоторыми telnet-клиентами, CLI-инструментом smbclient(l) и программой fetchmail. При разработке Internet-клиента, который должен выполнять аутентификацию паролей посредством удаленной регистрации, правило наименьшей неожиданности требует, чтобы он по умолчанию использовал содержимое файла . netrc.

Данный текст является ознакомительным фрагментом.