newaliases로 메일 알리아스 데이터베이스 파일 갱신하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,300 조회
- 0 추천
- 목록
본문
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 ~]# |
관련자료
-
이전
-
다음