Ошибка может появится даже если вы всё сделали правильно, а именно:

  • Добавили MINIO_VOLUMES в файл /etc/default/minio
  • Дали полные права пользователю minio-user на /etc/default/minio и на директории с данными

Настраиваем selinux

Для начала просто проверим что если отключить selinux, то сервис запустится.

sudo setenforce 0
sudo systemctl start minio
sudo systemctl status minio
Active: active (running) 
sudo setenforce 1
sudo systemctl stop minio

Теперь собственно настроим selinux, чтобы этот всемогущий демон дал доступ нашему сервису к файлу /etc/default/minio.

  1. Проверим что у нас есть на minio
    sudo cat /var/log/audit/audit.log | grep minio
    
    type=AVC msg=audit(1735194495.552:4448): avc:  denied  { open } for  pid=1 comm="systemd" path="/etc/default/minio" dev="sdb1" ino=457586 scontext=system_u:system_r:init_t:s0 tcontext=unconfined_u:object_r:user_tmp_t:s0 tclass=file permissive=0
    
  2. Проверим какое правила можно создать
    sudo dnf install policycoreutils-python-utils
    sudo audit2allow -a
    
    allow init_t user_tmp_t:file open;
    
  3. Создаём правило и применяем его
    sudo grep init_t /var/log/audit/audit.log | sudo audit2allow -M init_t
    sudo semodule -i init_t.pp
    sudo systemctl start minio
    sudo systemctl status minio
    
    Active: active (running)