Maison >développement back-end >tutoriel php >Comment accorder des autorisations pour un dossier de téléchargement avec PHP/Apache à l'aide des autorisations de groupe ?
Autorisations pour un dossier de téléchargement avec PHP/Apache
Pour les configurations PHP/Apache LAMP, la définition des autorisations de fichiers appropriées est cruciale pour activer les téléchargements de fichiers . Cet article répond au souci spécifique d'autoriser à la fois le téléchargement de fichiers et la modification ultérieure de fichiers par des utilisateurs autres que l'utilisateur du serveur Web.
Problème d'autorisations initiales
Les autorisations initiales définies par le la commande chmod 755 -R uploads/ accorde à tous les utilisateurs un accès en lecture/exécution, mais uniquement à l'utilisateur Apache un accès en écriture aux fichiers du dossier « uploads ». Bien que cela autorise le téléchargement de fichiers, cela empêche les autres utilisateurs de les modifier.
Solution : autorisations de groupe
Pour permettre à plusieurs utilisateurs de modifier les fichiers téléchargés, la solution recommandée est de créez un nouveau groupe avec à la fois l'utilisateur Apache et l'utilisateur FTP comme membres. Ce groupe doit recevoir des autorisations en écriture sur le dossier de téléchargement.
Autorisations pour le groupe
Dans ce scénario, définissez les autorisations sur le dossier « téléchargements » sur 775. Ceci conservera l'accès en écriture pour l'utilisateur Apache et l'accordera au nouveau groupe. La syntaxe de cette commande est :
chmod 775 -R uploads/
Adhésion au groupe pour les utilisateurs
Enfin, assurez-vous que l'utilisateur Apache et l'utilisateur FTP sont membres du groupe. Cela peut être fait à l'aide des commandes suivantes :
usermod -aG groupname apache usermod -aG groupname ftpuser
En utilisant des autorisations de groupe, vous pouvez simultanément accorder des capacités de téléchargement et autoriser d'autres utilisateurs à modifier les fichiers téléchargés, résolvant ainsi le problème d'autorisation initial.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!