{{tag>Brouillon Logs Redhat SystemD}} # RedHat accès /var/log/mariadb/mariadb.log sans être root Voir aussi : * Autre solution avec sudoedit[[notes_sudo_et_sudoers|exemple Sudoedit]] * rsyslog Après avoir essayé les [[partage_dossier_acl_umask|ACL]] sans succès, de changer l'[[umask_par_defaut_-_droits_des_fichiers_par_defaut|umask]] et autres... Le plus simple : ~~~bash chmod 755 /var/log/mariadb chmod o+r /var/log/mariadb/mariadb.log ~~~ ## Essai persistance des droits au démarrages ~~~bash env EDITOR=vim crontab -e ~~~ ~~~ @reboot ( sleep 10 ; chmod o+r /var/log/mariadb/mariadb.log ) ~~~ ### Pb Le problème de cette solution, c'est que cela ne fonctionne pas en cas de redémarrage du service **mariadb** (sans un redémarrage complet de la machine) ~~~bash systemctl restart mariadb.service ls -l /var/log/mariadb/mariadb.log ~~~ ### Solution - systemd service dépendant d'un autre service `/etc/systemd/system/mariadblog.service` ~~~ini [Unit] Description=MariaDB worldreadable log After=mariadb.service BindsTo=mariadb.service [Service] Type=oneshot ExecStart=/usr/bin/chmod o+r /var/log/mariadb/mariadb.log StandardOutput=journal [Install] WantedBy=multi-user.target ~~~ ~~~bash systemctl daemon-reload systemctl enable mariadblog.service ~~~