{{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 :
chmod 755 /var/log/mariadb
chmod o+r /var/log/mariadb/mariadb.log
== Essai persistance des droits au démarrages
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)
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''
[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
systemctl daemon-reload
systemctl enable mariadblog.service