LinuxForum.Fans
Тема

Dovecot Permission denied

Автор: leksstav 7 сообщений 2224 просмотров
#167785

Кто может помочь с dovecot

./dovecot start
Starting dovecot Can't open log file /var/log/dovecot.log: Permission denied
startproc: exit status of parent of /usr/sbin/dovecot: 80

Права поставил максимальные 777 (даже на каталого vat и log выставлял права 777)

-rwxrwxrwx 1 root root 0 Июн 5 20:34 dovecot.log

text
protocols = pop3 imap
protocol pop3 {
listen = *:110
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
 } 
     
protocol imap {
listen = *:143
imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
 } 
        
protocol lda {
# Куда слать письма про превышение квоты
postmaster_address = lex@suseguru.suseguru.ru 
# путь к сокету 
auth_socket_path = /var/run/dovecot/auth-client
 } 
          
# log_timestamp = “%Y-%m-%d %H:%M:%S” 
log_timestamp = "%b %d %H:%M:%S 
syslog_facility = mail 
log_path = /var/log/dovecot.log 
info_log_path = /var/log/dovecot.log 
info_log_path = /var/log/dovecot-info.log
#ssl_disable = no
ssl = no
login_greeting = Welcome to IMAP/POP3 server 
mail_location = maildir:/var/spool/mail/%n@%d 
#default_mail_env = maildir:/var/spool/mail/%n@%d 
disable_plaintext_auth = no 
shutdown_clients = yes 
login_dir = /var/run/dovecot/login 
login_chroot = yes 
login_user = dovecot 
login_process_per_connection = yes 
login_processes_count = 3 
login_process_size = 64 
login_max_processes_count = 64 
# login_max_logging_users = 128 
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s 
#mail_extra_groups = mail 
verbose_proctitle = yes 
first_valid_uid = 25 
first_valid_gid = 0 
#mail_extra_groups = mail 
mail_access_groups = mail
#umask = 777
auth_verbose = yes 
auth_debug = yes 
auth_debug_passwords = yes 
auth default { 
mechanisms = plain login cram-md5 
          
passdb sql {
args = /etc/dovecot/dovecot-mysql.conf
           } 
               
userdb sql { 
args = /etc/dovecot/dovecot-mysql.conf
 } 
                       
socket listen { 
master { 
path = /var/run/dovecot/auth-client 
mode = 0666 
 } 
 } 
user = root 
 } 
                           
plugin {
trash = /etc/dovecot/dovecot-trash.conf
# Тут можно задать некторые дополнительные переменные окружения для
# майл-процессов. В основном это предназначено для параметров плагинов.
# Расширение %variable сделано для всех значений.
                                
# Quota плагин. Много чё поддерживается:
# dirsize: Находит и сумирует все файлы в майл-директории
# dict: Сохранение квоты в словаре (т.е. SQL)
# maildir: Maildir++ квота
# fs: Поддержка квоты в ФС только-для-чтения (а как это?)
#quota = maildir
                                   
# ACL плагин. Конец vfile читает ACLs из "dovecot-acl" файла, в почтовой
# директории. Также можно задать произвольный путь к глобальному каталогу ACL
# где лежат ACL для применения на почтовые ящики всех пользователей.
# Глобальный каталог ACL содержит один файл для каждого почтового ящика,
# т.е. INBOX или sub.mailbox.
#acl = vfile:/etc/dovecot-acls
                                     
# Convert плугин. Если установлено, задаёт исходный путь, преобразованный
# к месту нахождения (default_mail_env).
#convert_mail = mbox:%h/mail
 }
#167809

закоменть log_path и ему подобные и он станет наверное в /var/log/mail.log ааавтоматом

#167844
mogul82 написал:
закоменть log_path и ему подобные и он станет наверное в /var/log/mail.log ааавтоматом

Закоментил, теперь пишет при старте
Starting dovecot Last died with error (see error log for more information): Auth
process died too early - shutting down


в /var/log/mail.log
пишет права стоят 777
Jun 6 08:34:30 suseguru dovecot: Dovecot v1.2.17 starting up (core dumps disabled)
Jun 6 08:34:30 suseguru dovecot: auth(default): Can't open configuration file /etc/dovecot/dovecot-mysql.conf: Permission denied
Jun 6 08:34:30 suseguru dovecot: dovecot: Fatal: Auth process died too early - shutting down

#167888

с аутификацией тут проблема
насчет этого ни чего не помню но делал по этой статье когда то

с 4й части http://help.ubuntu.ru/wiki/postfix_dovecot_ldap_ubuntu_10_04
http://redhat-club.org/2011/настройка-postfix-dovecot-mysql-roundcube-webmail
еще такую читал
http://ru.gentoo-wiki.com/wiki/Настройка_почтового_сервера_(Postfix,_Dovecot,_DSpam,_SQLGrey,_DomainKeys,_SPF)
наверное надо через chown сменить на файлах и директориях с почтой пользователя на этого login_user = dovecot
похимичить с first_valid_uid и last_valid_uid, они должны вроде быть равны uid пользователя владеющим почтовыми папками (хотя насчет last_valid_uid не уверен). Обычно для этого создается пользователей через useradd или автоматом при установке программы.


В этой проги есть запрет входа рут, надо учитывать
Или наоборот

Измените файл dovecot-mysql.conf:

# Этот файл открывается от имени пользователя root, поэтому его владельцем
# должен быть root, а права на файл должны быть 0600.

сокет листен у меня такой был, vmail это пользователь которого я создавал

socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = vmail
group = vmail
}

client {
path = /var/spool/postfix/private/dovecot-sasl
mode = 0660
user = postfix
group = postfix
}
}
#167897

Самое интересное что конфиги полностью рабочие, перенес их с suse 10.3

#167906

причем тут сусе, если речь об аутификации, настраивай uid-ды смотри какие пользователи и права у них
в тех манах хорошо рассказывается об этом

#169027

2leksstav
там же всё написано:

text
Jun  6 08:34:30 suseguru dovecot: auth(default): Can't open configuration file /etc/dovecot/dovecot-mysql.conf: Permission denied

покажите вывод
[console]ls -la /etc/dovecot/dovecot-mysql.conf[/console]
Запускаете из под рута?

Войдите или зарегистрируйтесь, чтобы ответить.