J'ai un script simple qui copie un fichier d'un montage SMB à un autre. Le système de fichiers source est le même, mais le serveur Web est différent. J'utilise PHP pour traiter le fichier en le copiant dans un répertoire temporaire, puis en effectuant des tâches supplémentaires dessus. Cette configuration fonctionnait à un moment donné, mais il semble que cela ne fonctionne plus correctement. Quelqu'un peut me diriger dans la bonne direction?Comment copier PHP sur un support SMB
monte fstab:
//192.168.0.x/share /media/folder smbfs username=user,password=mypass
//192.168.0.x/share2 /media/folder2 smbfs username=user,password=mypass
code PHP:
copy('/media/folder/filename.txt','/media/folder2/temp/filename.txt');
erreur:
Warning: copy(/media/folder2/temp/filename.txt): failed to open stream: Permission denied in /www/myphp.php on line xx
autorisations de dossier (pas le montage, mais le dossier source sur le serveur de fichiers):
/media/folder = 777
/media/folder2/temp = 777
SELinux fonctionne-t-il? Si c'est le cas, je peux imaginer qu'il n'aime pas parler PHP à SMB. –
SELinux ne fonctionne pas, je ne pense pas. Il n'y a pas de fichier/etc/sysconfig/selinux à chat, ni de programme sestatus sur le serveur de fichiers. –
Juste pour être sûr, 'ls -Z/media/folder' Si SELinux est là, vous aurez l'option' -Z' et vous devriez lister les contextes. –