.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 파일의 모든 사용자에 대해 설정된 값) 을 별명의 주소 리스트에 추가합니다. |
다음 목록은 시스템이 게시 시 별명을 분석하는 방법을 설명합니다.
- 시스템은 전달될 메시지에서 모든 주소의 목록을 빌드하여 중복 주소를 제거합니다.
- 초안이 로컬 호스트에서 시작된 경우, 시스템은 지정된 호스트가 없는 주소에 대해 별명 분석을 수행합니다.
- 별명 파일의 각 행에 대해 시스템은 별명을 모든 기존 주소와 비교합니다. 일치하는 항목이 발견되면 시스템은 주소 목록에서 일치하는 별명을 제거합니다. 그런 다음 시스템은 주소 그룹의 각 새 주소를 주소 목록에 추가합니다. 별명 자체는 일반적으로 출력되지 않습니다. 대신 별명이 맵핑되는 주소 그룹이 출력됩니다. 별명이; 로 종료되는 경우 : (콜론) 대신 (세미콜론) 을 사용하면 별명과 주소가 모두 올바른 양식으로 출력됩니다. (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,peter및manager.
파일
| 항목 | 설명 |
|---|---|
| /etc/aliases | sendmail 명령에 대한 시스템 전체의 별명을 포함합니다. |
| /etc/group | 기본 그룹 속성이 들어 있습니다. |
| /etc/passwd | 사용자 인증 정보를 포함합니다. |
| /etc/mh/MailAliases | 루트 사용자 권한이 있는 사용자가 설정하는 시스템 전체 별명에 대한 디폴트 별명 파일을 포함합니다. |
| /etc/mh/mtstailor | MH (Message Handler) 환경을 로컬 환경에 맞게 조정합니다. |
| .mh_프로파일 | MH (Message Handler) 패키지를 사용자 정의합니다. |