J'ai un php installé sur ma machine Ubuntu. La racine Web est/var/www
J'ai défini les autorisations pour ce dossier comme suit:
sudo chown -R ftpuser: www-data / var / www
ftpuser est l'utilisateur que j'ai configuré pour pouvoir ftp vers / var / www depuis une autre machine du réseau. www-data est l'utilisateur php utilise. J'ai revérifié à l'aide whoami
de php.
Chaque fois que je télécharge ftp un nouveau fichier sur la machine, le groupe n'a aucune autorisation sur le fichier. Donc, quand j'essaie d'y accéder dans mon navigateur via, on machine-name/new-file.php
me dit que l'autorisation est refusée et je dois aller chercher chmod
le nouveau fichier.
Je me demande s'il existe un moyen par défaut pour l'utilisateur / groupe www-data d'avoir des autorisations d'accès aux nouveaux fichiers, donc je n'ai pas à garder chmod à chaque nouveau fichier?
la source
chmod g+s
etsetfacl
ont fait (et leurs paramètres).Je suis sûr que vous avez déjà réglé cela, donc c'est pour toute personne ayant une demande similaire
exécutez la commande "changer la propriété" sur votre dossier webroot:
Cela vous fera remplacer le propriétaire "manny" par votre nom d'utilisateur, vous permettant d'écrire / lire dans le dossier www
la source
Si votre serveur Web ne peut même pas lire les fichiers, il est très probable que les autorisations de
new-file.php
quelque chose comme 600 (lecture et écriture pour le propriétaire). Recherchez un paramètre umask dans votre application FTP et assurez-vous qu'il s'agit de 007.Si votre application Web doit modifier les fichiers (ou d'autres opérations qui ne peuvent être effectuées que par le propriétaire du fichier), vous avez besoin d'une autre approche. Si vous utilisez Apache, vous devriez envisager d'utiliser le MPM itk . Avec ce module, vous pouvez faire exécuter / ouvrir Apache les fichiers en utilisant le même utilisateur que "ftpuser". Si vous avez besoin de plus d'informations sur ce sujet, ajoutez un commentaire.
la source