강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

newaliases로 메일 알리아스 데이터베이스 파일 갱신하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

newaliases로 메일 알리아스 데이터베이스 파일 갱신하기

 

 

 

리눅스시스템에는 메일별칭파일이라는 /etc/aliases라는 파일이 있습니다.

 

 

 

 이 파일에는 실제 존재하는 계정명 외에도 다른 별칭계정명으로 메일을 송수신 할 수 있도록 정의하고 있습니다.

 

 

 

 이것은 주로 시스템관리자나 웹사이트 관리자들이 메일을 공동으로 수신하기 위한 수단이나 root라는 이름 외에 다른 이름으로 메일을 사용하기 위한 목적으로 주로 메일별칭을 이 파일에 설정하여 사용합니다.

 

 

 

 newaliases라는 명령어는 메일 별칭파일(/etc/aliases)에 대한 메일알리아스 데이터베이스파일(/etc/aliases.db)를 재생성하는 명령어입니다.

 

 

 

 , /etc/aliases파일에 설정한 메일링정보나 메일알리아스 정보가 변경되었을 경우에 이를 sendmail에 적용하기 위하여 실행하는 명령어입니다.

 

 

 

 이 명령어의 실행은 굉장히 단순하여 옵션이 존재하지 않습니다.

 

 

 

 그리고 “sendmail -bi”를 실행한 결과와 동일합니다.

 

 

 

 

 

, newaliases또는 “sendmail -bi”를 실행하면 /etc/aliases파일을 읽어 들여서 메일 알라아스 데이터베이스 파일인 /etc/aliases.db파일을 새롭게 갱신해 주게 됩니다.

 

 

 

 

 

명령어위치 : /usr/bin/newaliases

 

사용형식   : newaliases

 

 

 

그러면 newaliases의 실행 예를 보기 이전에 먼저 메일별칭파일의 내용을 잠깐 살펴보겠습니다.

 

 

 

 다음은 필자가 사용하고 있는 시스템의 메일별칭파일인 /etc/aliases파일의 실제 내용입니다.

 

 

 

 

 

[root@RockyLinux01 ~]# cat /etc/aliases

#

#  Aliases in this file will NOT be expanded in the header from

#  Mail, but WILL be visible over networks or from /bin/mail.

#

#       >>>>>>>>>>      The program "newaliases" must be run after

#       >> NOTE >>      this file is updated for any changes to

#       >>>>>>>>>>      show through to sendmail.

#

 

# Basic system aliases -- these MUST be present.

mailer-daemon:  postmaster

postmaster:     root

 

# General redirections for pseudo accounts.

bin:            root

daemon:         root

adm:            root

lp:             root

sync:           root

shutdown:       root

halt:           root

mail:           root

news:           root

uucp:           root

operator:       root

games:          root

gopher:         root

ftp:            root

nobody:         root

radiusd:        root

nut:            root

dbus:           root

vcsa:           root

canna:          root

wnn:            root

rpm:            root

nscd:           root

pcap:           root

apache:         root

webalizer:      root

dovecot:        root

fax:            root

quagga:         root

radvd:          root

pvm:            root

amandabackup:           root

privoxy:        root

ident:          root

named:          root

xfs:            root

gdm:            root

mailnull:       root

postgres:       root

sshd:           root

smmsp:          root

postfix:        root

netdump:        root

ldap:           root

squid:          root

ntp:            root

mysql:          root

desktop:        root

rpcuser:        root

rpc:            root

nfsnobody:      root

pcp:            root

 

ingres:         root

system:         root

toor:           root

manager:        root

dumper:         root

abuse:          root

 

newsadm:        news

newsadmin:      news

usenet:         news

ftpadm:         ftp

ftpadmin:       ftp

ftp-adm:        ftp

ftp-admin:      ftp

www:            webmaster

webmaster:      root

noc:            root

security:       root

hostmaster:     root

info:           postmaster

marketing:      postmaster

sales:          postmaster

support:        postmaster

 

 

# trap decode to catch security attacks

decode:         root

 

# Person who should get root's mail

#root:          marc

[root@RockyLinux01 ~]#

 

 

 

 

위의 예에서 우리는 mailer-daemon라는 메일계정은 postmaster라는 이름으로 별칭되어 있고, 그리고 postmaster라는 메일별칭은 다시 root라는 이름으로 별칭 되어 있습니다.

 

 

 

 , root라는 메일계정명을 postmaster 또는 mailer-daemon이라는 이름으로도 사용하기 위한 설정입니다.

 

 

 

 

 

그리고 마지막행의 다음과 같은 설정을 보십시오.

 

 

 

# Person who should get root's mail

root:          bible

 

 

 

 

이 설정은 root라는 메일계정명을 사용하고자 하는 일반계정의 계정명을 적어두는 곳입니다.

 

 

 

 , 위의 설정대로라면 root라는 계정으로 도착하는 메일은 bible이라는 계정으로 들어오게 됩니다.

 

 

 

 , bible이 사용자는 root에게 도착하는 모든 메일을 모두 보게 되는 것입니다.

 

 

 

 

 

다음은 현재 필자의 시스템에서 newaliases를 실행한 예입니다.

 

 

 

 이와 같이 실행하면 /etc/aliases파일을 읽어 들여서 메일 알리아스 데이터베이스 파일인 /etc/aliases.db파일을 새롭게 갱신해 줍니다.

 

 

 

 말씀드린바와 같이 아래 두 명령어는 모두 같은 명령어입니다.

 

 

 

 

 

[root@RockyLinux01 ~]# newaliases

WARNING: local host name (RockyLinux01) is not qualified; see cf/README: WHO AM I?

/etc/aliases: 77 aliases, longest 10 bytes, 778 bytes total

[root@RockyLinux01 ~]#

[root@RockyLinux01 ~]#

[root@RockyLinux01 ~]# sendmail -bi

WARNING: local host name (RockyLinux01) is not qualified; see cf/README: WHO AM I?

/etc/aliases: 77 aliases, longest 10 bytes, 778 bytes total

[root@RockyLinux01 ~]#

 

 

 

그리고 다음은 위의 명령어의 결과로 새롭게 갱신된 메일 알리아스 데이터베이스파일(/etc/aliases.db) ls로 확인한 것입니다.

 

 

 

 

 

[root@RockyLinux01 ~]# ls -l /etc/aliases

-rw-r--r--. 1 root root 1529  6 23  2020 /etc/aliases

[root@RockyLinux01 ~]#

[root@RockyLinux01 ~]# ls -l /etc/aliases.db

-rw-r----- 1 root smmsp 12288  6 13 09:33 /etc/aliases.db

[root@RockyLinux01 ~]#

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,076 명
  • 현재 강좌수 :  36,001 개
  • 현재 접속자 :  570 명