.mh_alias 파일 형식

용도

별명을 정의합니다.

설명

별명 파일에는 별명 이름을 주소 또는 주소 그룹과 연관시키는 행이 포함되어 있습니다. MH (Message Handler) 패키지는 개인용 별명 파일 (일반적으로 $HOME/.mh_alias 파일) 과 시스템 전체의 별명 파일 /etc/mh/MailAliases 파일을 모두 읽습니다. MH 구성에 따라 /etc/aliases 파일에 별명을 정의할 수도 있습니다 ( sendmail 명령 참조).

별명 파일 이름은 여러 MH 명령에 대한 인수입니다. 이러한 명령은 .mh_profile 파일의 항목에 의해 자동으로 설정될 수 있습니다. 개인 별명 파일은 임의의 이름을 가질 수 있지만 여기에 설명된 형식을 따라야 합니다. /etc/mh/MailAliases 파일은 시스템 전체의 별명에 대한 기본 별명 파일입니다. 이 파일은 루트 사용자 권한이 있는 사용자가 설정합니다.

.mh_profile 파일에 개인 별명 파일을 지정하십시오. 그렇지 않으면, 이 플래그가 필요한 MH 명령을 사용할 때마다 -alias 플래그를 사용해야 합니다.

.mh_alias 파일의 각 행에는 다음 형식 중 하나가 있습니다.

  • 별명 : Address-Group
  • 별명 ; Address-Group
  • < 별명 파일

변수는 다음과 같이 설명됩니다.

항목 설명
별명 단순 주소를 지정합니다.
주소 단순 인터넷 스타일 주소를 지정합니다.
그룹 /etc/group 파일에서 그룹 이름 (또는 번호) 을 지정합니다.
별명-파일 시스템 파일 이름을 지정합니다. MH 패키지는 별명 파일 이름을 대소문자를 구분하여 처리합니다. 별명 확장도 대소문자를 구분합니다.

Address-Group 변수는 다음 중 하나일 수 있습니다.

항목 설명
AddressList 그룹을 구성하는 주소 목록입니다.
<별명 파일 추가 별명 정의를 위해 읽을 시스템 파일입니다.

AddressList 변수의 주소는 쉼표로 구분되어야 합니다.

주: 별명 정의 내에 별명에 대한 참조가 있는 경우, 해당 별명은 별명 파일의 다음 행에 정의되어야 합니다.

특수 문자

항목 설명
\(백슬래시) \(백슬래시) 뒤에 줄 바꾸기 문자가 오는 행을 종료하여 다음 행에서 별명 정의를 계속할 수 있습니다.
<(보다 작음) 행이 < (미만 부호) 로 시작하는 경우, MH는 더 많은 별명 정의를 위해 미만 부호 뒤에 지정된 파일을 읽습니다. 읽기는 반복적으로 수행됩니다.

주소 그룹이 < (미만 기호) 로 시작하는 경우, MH는 미만 기호 다음에 지정된 파일을 읽고 해당 파일의 내용을 별명의 주소 목록에 추가합니다.

=(같음) 주소 그룹이 = (등호) 로 시작하는 경우, MH는 등호 다음에 지정된 그룹에 대해 /etc/group 파일을 참조합니다. MH 패키지는 그룹의 구성원으로 발생하는 각 로그인 이름을 별명의 주소 목록에 추가합니다.
+(더하기) 주소 그룹이+(더하기 부호) 로 시작하는 경우, MH는 /etc/group 파일을 참조하여 그룹의 ID를 판별합니다. 주소 그룹과 일치하는 /etc/passwd 파일에 나타나는 각 로그인 이름이 별명의 주소 목록에 추가됩니다.
*(별표) 주소 그룹이 * (별표) 로 정의된 경우, MH는 /etc/passwd 파일을 참조하고 사용자 번호가 200보다 큰 모든 로그인 이름 (또는 /etc/mh/mtstailor 파일의 모든 사용자에 대해 설정된 값) 을 별명의 주소 리스트에 추가합니다.

다음 목록은 시스템이 게시 시 별명을 분석하는 방법을 설명합니다.

  1. 시스템은 전달될 메시지에서 모든 주소의 목록을 빌드하여 중복 주소를 제거합니다.
  2. 초안이 로컬 호스트에서 시작된 경우, 시스템은 지정된 호스트가 없는 주소에 대해 별명 분석을 수행합니다.
  3. 별명 파일의 각 행에 대해 시스템은 별명을 모든 기존 주소와 비교합니다. 일치하는 항목이 발견되면 시스템은 주소 목록에서 일치하는 별명을 제거합니다. 그런 다음 시스템은 주소 그룹의 각 새 주소를 주소 목록에 추가합니다. 별명 자체는 일반적으로 출력되지 않습니다. 대신 별명이 맵핑되는 주소 그룹이 출력됩니다. 별명이; 로 종료되는 경우 : (콜론) 대신 (세미콜론) 을 사용하면 별명과 주소가 모두 올바른 양식으로 출력됩니다. (MH 별명 및 개인 별명이 메일 전송 시스템에 알려지지 않았기 때문에 이러한 올바른 양식으로 응답이 가능합니다.)

패턴 일치에서 별명의 후미 * (별표) 는 적절한 항목에 대해서만 일치합니다.

.mh_alias 파일의 다음 예제는 일부 기능을 보여줍니다.

</home/sarah/morealiases
systems:= systems
staff:+ staff
everyone:+*
manager: harold@harold
project:lance,mark@remote,peter,manager

첫 번째 행은 다음에서 더 많은 별명을 읽어야 함을 표시합니다./home/sarah/morealiases파일로 내보내집니다. 다음systems별명은 그룹의 구성원으로 나열된 모든 사용자로 정의됩니다.systems/etc/group 파일에 있습니다. 다음staff별명은 /etc/passwd 파일의 그룹 ID가 다음과 같은 모든 사용자로 정의됩니다.staff지정합니다. 마지막으로everyone별명은 /etc/passwd 파일에서 사용자 ID가 200보다 큰 모든 사용자로 정의됩니다.

다음manager별명은 사용자의 별명으로 정의됩니다.harold@harold.project별명은 사용자로 정의됩니다.lance,mark@remote,petermanager.

파일

항목 설명
/etc/aliases sendmail 명령에 대한 시스템 전체의 별명을 포함합니다.
/etc/group 기본 그룹 속성이 들어 있습니다.
/etc/passwd 사용자 인증 정보를 포함합니다.
/etc/mh/MailAliases 루트 사용자 권한이 있는 사용자가 설정하는 시스템 전체 별명에 대한 디폴트 별명 파일을 포함합니다.
/etc/mh/mtstailor MH (Message Handler) 환경을 로컬 환경에 맞게 조정합니다.
.mh_프로파일 MH (Message Handler) 패키지를 사용자 정의합니다.