OVH Cloud OVH Cloud

Soucis Permissions envois de mail et sendmail

1 réponse
Avatar
Bulot Grégory
Bonjour, sur un PC r=E9cemment install=E9 (debian sarge/testing)

J'ai un soucis pour qu'apache utilise mail() de php, le probl=E8me semble s=
e=20
situer ici (cf extrait syslog ci-dessous) , mais je suis pas sur de la=20
r=E9solution du probl=E8me, comment autoriser apache (et tous les autres=20
utilisateurs, car seul root le peut pour l'instant).

En fait je crains les cons=E9quences d'un chmod 0777 /var/spool/mqueue-clie=
nt/


############ extrait syslog
sendmail[415]: NOQUEUE: SYSERR(www-data): can not write to queue=20
directory /var/spool/mqueue-client/ (RunAsGid=3D0, required=3D78): Permissi=
on=20
denied

############=20

stat /var/spool/mqueue-client/
File: `/var/spool/mqueue-client/'
Size: 1024 Blocks: 2 IO Block: 4096 directory
Device: 307h/775d Inode: 147197 Links: 2
Access: (2770/drwxrws---) Uid: ( 108/ smmsp) Gid: ( 78/ smmsp)

Uid 108=3Dsmmsp
Gid 78=3Dsmmsp
www-data (uid / gid) =3D33 / 33

1 réponse

Avatar
Bulot Grégory
Le Dimanche 22 Mai 2005 19:27, Bulot Grégory a écrit :
Bonjour, sur un PC récemment installé (debian sarge/testing)



j'ai trouvé des différence entre 2 sarges avec sendmail, je souhaite me faire
un utilitaire qui scan les droits, ne sachant pas trop comment faire / ne p as
faire j'ai pris le partis ci-dessous (mes connaissances en prog sont plut ôt
limitées)

#### bout de code #####
#!/bin/bash
# pour Debian Sarge/testing , sendmail 8.13.4

StatCmd='/usr/bin/stat -c "%A %a %U(%u):%G(%g) %N"'
Fic[0]="/var/spool/mqueue-client/"

for i in $Fic ;
do
exec "$StatCmd $i";
done
################

# ./CheckPerm.sh
./CheckPerm.sh: line 9: /usr/bin/stat -c "%A %a %U(%u):%G(%g)
%N" /var/spool/mqueue-client/: Aucun fichier ou répertoire de ce type
./CheckPerm.sh: line 9: exec: /usr/bin/stat -c "%A %a %U(%u):%G(%g)
%N" /var/spool/mqueue-client/: cannot execute: Aucun fichier ou répertoir e de
ce type

si je fait un copier/coller de '/usr/bin/stat .... -client/' j'ai mon
résultat ! je comprends pas mon erreur :-(

Note : si je remplace exec par echo pas d'erreur !