#1 Le 31/12/2020, à 14:55
- peenyer
[Résolu] Envoyer des mails en ligne de commande pour un user non-root
Bonjour.
Je déterre ce topic parce que je n'arrive pas à trouver de solution à mon problème; peut-être n'ai-je pas les bons mots clés....
Je suis sur Ubuntu server 20.04.
J'ai installé ssmtp et mailutils. J'ai configuré /etc/ssmtp/ssmtp.conf pour pouvoir envoyer des mails en utilisant mon compte à laposte.net.
La commande
sudo mail -s "Le titre" adresse.destinataire@fournisseur.com < contenu.txt
marche (le mail est bien reçu).
Mais si j'enlève le "sudo" cela ne marche pas. Cela ne m'étonne pas puisque le fichier de config est dans /etc/ et donc il faut des droits particuliers (soit être root, soit avec sudo).
Mais j'ai des scripts qui s'exécutent sans être root et se trouvent donc dans l' impossibilité envoyer des mails.
Ce que je souhaite c'est pouvoir envoyer des mails à partir de mon compte normal (non root) et sans utiliser sudo.
J'ai tenté d'ajouter mon compte au groupe "mail" et j'ai repris les commandes suivantes
sudo chown root:mail /usr/sbin/ssmtp /etc/ssmtp{,/{ssmtp.conf,revaliases}}
sudo chmod 2711 /usr/sbin/ssmtp
sudo chmod o-rwx /etc/ssmtp /etc/ssmtp/ssmtp.conf; # 0750, 0640
sudo dpkg-statoverride --add root mail 2711 /usr/sbin/ssmtp
sudo dpkg-statoverride --add root mail 0750 /etc/ssmtp
sudo dpkg-statoverride --add root mail 0640 /etc/ssmtp/ssmtp.conf
sudo dpkg-statoverride --add root mail 0644 /etc/ssmtp/revaliases
sans tout comprendre, je l'avoue, tirées de la page sur ssmtp https://doc.ubuntu-fr.org/ssmtp, mais cela n'a rien donné.
Quelqu'un pourrait-il m'aider?
Merci d'avance.
Dernière modification par peenyer (Le 01/01/2021, à 22:14)
Hors ligne
#2 Le 31/12/2020, à 15:06
- Watael
Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root
salut,
le fichier de config est dans /etc/ et donc il faut des droits particuliers (soit être root, soit avec sudo)
c'est toi qui l'a configuré comme ça ?
parce que les fichiers de conf doivent pouvoir être lus par tous.
imagines-tu que les utilisateurs n'aient pas le droit de lire le fichier de conf des locales, par exemple ?!
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 31/12/2020, à 16:55
- peenyer
Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root
Oui. C'est ce qui était indiqué dans le lien https://doc.ubuntu-fr.org/ssmtp
Et toutes les aides que j'ai trouvé sur le sujet disent à peu près la même chose.
Hors ligne
#4 Le 31/12/2020, à 18:36
- peenyer
Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root
Je m'aperçois que j'ai ouvert un nouveau topic sans le vouloir, je croyais poursuivre celui-ci
https://forum.ubuntu-fr.org/viewtopic.php?id=20257
Je modifie pour l'instant le titre pour qu'il soit plus adapté.
Hors ligne
#5 Le 31/12/2020, à 18:44
- xubu1957
Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root
Bonjour,
Je m'aperçois que j'ai ouvert un nouveau topic sans le vouloir, je croyais poursuivre celui-ci
Notre modération a scindé l'ancien fil pour créer une nouvelle discussion.
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#6 Le 01/01/2021, à 22:13
- peenyer
Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root
Bonjour.
Eh bien ne n'avais pas bien compris le rôle du fichier de config de /etc/ssmtp/revaliases : justement il faut y ajouter les utilisateurs que vous voulez donner un accès à l'envoie de mails.
Désolé pour le dérangement.
Hors ligne
#7 Le 01/01/2021, à 22:15
- Watael
Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root
si c'est [Résolu], merci d'ajouter cette mention au début du titre de ton premier message.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne