Question

Je développe une application qui dispose de 2 serveurs. Le premier est le serveur Web, où je sauvegarde mes fichiers PHP et un autre est le serveur de fichiers où je stocke tous les fichiers téléchargés par l'utilisateur.

Je souhaite attribuer l'autorisation d'écriture au répertoire au moment de l'exécution afin de pouvoir télécharger le fichier et après avoir téléchargé le fichier, je dois modifier son autorisation à son état précédent.

Quand j'ai essayé chomod(FILE_PATH, 0755).Cela me montre une erreur. Assign write permission as root.J'ai les informations d'identification de niveau administrateur du serveur de fichiers.

Ce que je veux, c'est "Accordez l'autorisation 777 au répertoire en vous connectant en tant que root lors de l'exécution"

Veuillez aider si un exemple de code est disponible.Merci d'avance.

Était-ce utile?

La solution

Vous ne souhaitez PAS que votre serveur se connecte en tant que root.Permettez-moi de le répéter.Vous ne voulez vraiment PAS que votre serveur Web soit connecté en tant que root.Si vous faisiez cela, toute personne prenant le contrôle de PHP pourrait tout faire sur le serveur.C’est sérieusement déconseillé.

Ce que vous voulez faire, c'est changer le propriétaire du dossier pour qu'il soit le serveur Web ou l'attribuer au même groupe afin que le serveur Web puisse modifier volontiers les options de votre dossier, etc.

Vous pouvez utiliser sudo chown username somedir pour changer de propriétaire.Ce article pourrait également aider à clarifier les autorisations pour vous.

Modifier:Essayer ce billet de blog pour un article assez complet sur les autorisations Linux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top