2012-09-25 7 views
1

J'ai un système hôte Windows 8 exécutant un client Debian6 virtuel (hyper-v) avec un environnement de lampe. Mon environnement de développement fonctionne sous Windows et j'ai mappé le dossier avec mes fichiers php à un lecteur réseau afin qu'Apache y ait accès. (mount.cifs //pc/share /var/share/) Ce loin aucun problème - je vois mon application sur les fenêtres dans le navigateur. Le problème est, je ne peux pas écrire des trucs dans php dans le dossier de partage - chaque fois que j'ai reçu un message permission denied dans mes journaux d'erreurs.Autorisation refusée sur le partage réseau

À des fins de test j'ai essayé de changer les autorisations de répertoire de /var/share avec chmod -R 777 /var/share sans succès.

Maintenant, je suis un peu perplexe .. quelqu'un a une idée de comment résoudre ce problème?

Répondre

1

Pour moi, il était SELinux, il était aussi simple que la course:

setenforce 0 

Dans un environnement de test, il devrait être OK pour désactiver, si vous rencontrez un problème similaire dans un environnement réel, contrôle SELinux Man Page, et essayez de résoudre le problème plutôt que de simplement désactiver SELinux. Editer: Lorsque vous montez un partage avec CIFS vous devez spécifier les permissions sur mount, vous ne pouvez pas les modifier plus tard.

Sur CentOS par exemple:

mount -t cifs //192.168.0.111/a_share$/a_folder_you_want /mnt/mount_point -o username=domain/user,password=awesomeness,file_mode=0775,dir_mode=0775