Это не SELinux, который не позволяет Вашей программе привязывать привилегированные порты, это - ядро Linux. Можно сделать перенаправление портов от требуемого порта до непривилегированного порта и запустить приложение на непривилегированном порте. Это безопасно и позволяется SELinux.
Вам также необходимо перенести пользовательские файлы на путь домена:
Во-первых, вы не можете удалить файлы cyrus.header, иначе вы потеряете уникальные идентификаторы, и вы потеряю увиденную информацию. Вы также можете сохранить cyrus.index, чтобы не потерять информацию \ Anseled, \ Draft и \ Flagged (плюс любые пользовательские флаги) - и тогда cyrus.cache не повредит, хотя вы, вероятно, все равно восстановите чтобы быть уверенным.
rsync -avt --delete / var / spool / cyrus / domain / d / domain_name cyrus_2.3.16_server: / var / spool / imap / domain / d / domain_name
Опять же - почему вы отказаться от файлов подписки?
rsync -avt --delete / var / lib / cyrus / domain / d / domain_name / user / cyrus_2.3.16_server: / var / lib / imap / domain / d / domain_name / user
Наконец, я бы установил defaultdomain как что-нибудь другое,