J'ai un service de lecteur réseau hébergé sur Samba (dont je ne peux pas modifier les paramètres) lorsque je le monte sur mon ordinateur Ubuntu à l'aide de mount.cifs, je suis capable de lire, d'écrire son contenu. Pour créer un répertoire ou un fichier à l’aide de sudo uniquement (mon utilisateur actuel dispose des droits sudo).
La commande de montage utilisée est: sudo mount.cifs //address.to.samba /mnt/temp -o"username=user,password=pswd"
Lorsque le lecteur réseau est monté sur / mnt / temp /, dans mon programme php, file_exists(/mnt/temp/)
retourne True où as is_writable(/mnt/temp/)
renvoie false.
La permission de / mnt / temp est initialement 755. Mais même si je chmod à 766 pour le répertoire, cela ne change pas.
que dois-je faire?
-o 'uid=...,gid=...,file_mode=...,dir_mode=...,username=...,password=...'
. Voir la page de manuel pour plusmount.cifs
de détails.Réponses:
Les systèmes de fichiers CIFS obtiennent leur propriétaire et leur groupe à partir des paramètres de la
mount
commande:Voir la page de manuel pour
mount
(8) pour plus de détails.Vous voudrez probablement monter le système de fichiers avec l'uid / gid sous lequel le serveur HTTP Apache s'exécute.
la source