Unless your userid is also zero, my guess is that Exim isn't using the alias.  
This message
(to me) says "I can't deliver to 'root' because that userid is zero".

On Postfix, you have to run 'newaliases' after changing /etc/aliases.

Bill


On 7/13/2017 3:42 PM, Larry Rosenman wrote:
Per my earlier post about system and virtual users, I have everything working, 
but I'm seeing the
following message, and wondering:
1) does it matter?
2) is there a way to suppress it?

I have an Exim /etc/aliases entry that sends root to me.

Jul 13 14:38:47 thebighonker dovecot: auth-worker(13055): Error: passwd-file 
/etc/passwd: User root has invalid UID '0'

doveconf -n:

# 2.2.31 (65cde28): /usr/local/etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.19 (e5c7051)
# OS: FreeBSD 11.1-PRERELEASE amd64
auth_mechanisms = plain login
auth_realms = lerctr.org thebighonker.lerctr.org tbh.lerctr.org 
thejonesonair.com thejonesonair.net
default_vsz_limit = 1 G
deliver_log_format = msgid=%m: %$ (subject=%s from=%f size=%w)
doveadm_password =  # hidden, use -P to show it
lda_mailbox_autocreate = yes
listen = 192.147.25.65, ::
lmtp_save_to_detail_mailbox = yes
login_access_sockets = tcpwrap
mail_attribute_dict = file:%h/mail/.imap/dovecot-mail-attributes
mail_location = mbox:~/mail:INBOX=~/mail/INBOX
mail_log_prefix = "%s(%u/%p): "
mail_plugins = " fts fts_solr notify stats virtual"
mail_privileged_group = mail
mail_server_admin = mailto:[email protected]
mail_server_comment = LERCTR Mail Server
mailbox_list_index = yes
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character 
vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy 
include variables body enotify environment mailbox date index ihave duplicate 
mime foreverypart extracttext vacation-seconds editheader mboxmetadata 
servermetadata imapsieve vnd.dovecot.imapsieve
namespace archive {
   hidden = no
   list = no
   location = mbox:~/MAIL-ARCHIVE
   prefix = ARCHIVE/
   separator = /
}
namespace inbox {
   inbox = yes
   location =
   mailbox Drafts {
     special_use = \Drafts
   }
   mailbox INBOX {
     auto = create
   }
   mailbox SENT {
     special_use = \Sent
   }
   mailbox SPAM {
     special_use = \Junk
   }
   mailbox "Sent Messages" {
     special_use = \Sent
   }
   mailbox Trash {
     special_use = \Trash
   }
   mailbox virtual/Flagged {
     special_use = \Flagged
   }
   mailbox virtual/all {
     special_use = \All
   }
   prefix =
}
namespace virtual {
   hidden = no
   list = yes
   location = virtual:~/MAIL-VIRTUAL:INDEX=MEMORY
   prefix = Virtual/
   separator = /
}
passdb {
   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
passdb {
   args = user=%Ln noauthenticate
   driver = static
   skip = authenticated
}
passdb {
   args = failure_show_msg=yes session=yes max_requests=20
   driver = pam
   skip = authenticated
}
plugin {
   fts = solr
   fts_autoindex = yes
   fts_solr = url=http://thebighonker.lerctr.org:8983/solr/dovecot/
   fts_tika = http://localhost:9998/tika/
   imapsieve_mailbox1_before = 
file:/usr/local/share/dovecot-pigeonhole/sieve/report-spam.sieve
   imapsieve_mailbox1_causes = COPY
   imapsieve_mailbox1_name = SPAM
   imapsieve_mailbox2_before = 
file:/usr/local/share/dovecot-pigeonhole/sieve/report-ham.sieve
   imapsieve_mailbox2_causes = COPY
   imapsieve_mailbox2_from = SPAM
   imapsieve_mailbox2_name = *
   imapsieve_url = sieve://thebighonker.lerctr.org
   mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename 
flag_change append
   mail_log_fields = uid box msgid size from subject vsize flags
   recipient_delimiter = +
   sieve = ~/.dovecot.sieve
   sieve_dir = ~/sieve
   sieve_execute_bin_dir = /usr/local/share/dovecot-pigeonhole/sieve
   sieve_extensions = +editheader +vacation-seconds +mboxmetadata 
+servermetadata
   sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.execute
   sieve_pipe_bin_dir = /usr/local/share/dovecot-pigeonhole/sieve
   sieve_plugins = sieve_imapsieve sieve_extprograms
   stats_command_min_time = 1 mins
   stats_domain_min_time = 12 hours
   stats_ip_min_time = 12 hours
   stats_memory_limit = 16 M
   stats_refresh = 5s
   stats_session_min_time = 15 mins
   stats_track_cmds = yes
   stats_user_min_time = 1 hours
}
protocols = imap pop3 lmtp sieve
service auth {
   unix_listener auth-client {
     mode = 0666
   }
   unix_listener auth-master {
     mode = 0666
   }
}
service doveadm {
   inet_listener http {
     port = 8080
     ssl = yes
   }
}
service indexer-worker {
   drop_priv_before_exec = yes
}
service lmtp {
   inet_listener lmtp {
     address = 127.0.0.1
     port = 24
   }
}
service managesieve-login {
   inet_listener sieve {
     port = 4190
   }
   inet_listener sieve_deprecated {
     port = 2000
   }
}
service stats {
   chroot = empty
   client_limit = 0
   drop_priv_before_exec = no
   executable = stats
   extra_groups =
   fifo_listener stats-mail {
     group =
     mode = 0666
     user =
   }
   fifo_listener stats-user {
     group =
     mode = 0666
     user =
   }
   group =
   idle_kill = 4294967295 secs
   privileged_group =
   process_limit = 1
   process_min_avail = 0
   protocol =
   service_count = 0
   type =
   unix_listener stats {
     group =
     mode = 0666
     user =
   }
   user = $default_internal_user
   vsz_limit = 18446744073709551615 B
}
service tcpwrap {
   unix_listener login/tcpwrap {
     group = $default_login_user
     mode = 0600
     user = $default_login_user
   }
}
ssl_cert = </home/ler/letsencrypt-home/lerctr.org/fullchain.cer
ssl_cipher_list = 
EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+AESGCM:EECDH:EDH+AESGCM:EDH+aRSA:HIGH:!MEDIUM:!LOW:!aNULL:!eNULL:!LOW:!RC4:!MD5:!EXP:!PSK:!SRP:!DSS
ssl_key =  # hidden, use -P to show it
ssl_protocols = !SSLv2 !SSLv3
userdb {
   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
userdb {
   args = username_format=%Ln /etc/passwd
   driver = passwd-file
}
verbose_proctitle = yes
protocol lmtp {
   mail_plugins = " fts fts_solr notify stats virtual sieve mail_log"
}
protocol lda {
   mail_plugins = " fts fts_solr notify stats virtual sieve mail_log"
}
protocol pop3 {
   mail_plugins = " fts fts_solr notify stats virtual mail_log"
}
protocol !doveadm {
   mail_plugins = " fts fts_solr notify stats virtual mail_log"
}
protocol imap {
   imap_client_workarounds = tb-extra-mailbox-sep tb-lsub-flags
   imap_logout_format = in=%i out=%o fhc=%{fetch_hdr_count} 
fhb=%{fetch_hdr_bytes} fbc=%{fetch_body_count} fbb=%{fetch_body_bytes} 
del=%{deleted} exp=%{expunged} trash=%{trashed}
   imap_metadata = yes
   mail_max_userip_connections = 50
   mail_plugins = " fts fts_solr notify stats virtual mail_log imap_sieve imap_stats 
stats"
}

Reply via email to