web-dev-qa-db-fra.com

Comment modifier les autorisations de fichiers, puis les restaurer

J'ai un site Web Wordpress sur mon serveur Ubuntu et, afin de changer le thème, je dois définir les autorisations de fichier. Comme je l'ai lu, il est déconseillé de définir de manière permanente les autorisations d'écriture pour tout le monde. Je vais donc devoir les activer pendant le temps que je dois modifier, puis les annuler.

Le problème est que je ne veux pas avoir à écrire manuellement toutes les autorisations sur chaque fichier, et je cherche un moyen de simplement les rétablir.

Maintenant si je fais ça

ls -l /path/to/file.this

J'ai compris

-rwxr-xr-x 1 root root 26403 May 19 ...... 

Alors voici ce dont j'ai besoin:

1) Si possible (AND SAFE), puis-je accorder toutes les autorisations nécessaires à tous les fichiers du dossier /html vers le serveur Lamp, afin de ne pas avoir à les modifier à chaque fois J'ai besoin de modifier le design de mon site web?

2) Si ce n’est pas possible, comment puis-je définir les autorisations nécessaires pour modifier le fichier dans Wordpress, puis les restaurer?

EDIT: Ok, je l'ai fait

chown www-data:www-data -R /var/www/html

Maintenant, je peux éditer les fichiers à partir de mon tableau de bord Wordpress. Est-ce que ça va pour la sécurité? Les fichiers ne seront-ils accessibles que par moi?

2
  1. les fichiers doivent être "644", les répertoires doivent être "755". Ce que vous voulez, ce ne sont pas des autorisations, mais vous voulez définir les fichiers et les répertoires sur un utilisateur et un groupe autorisés à écrire des fichiers dans /var/www/html/.

    Sudo chown -R $USER:$USER /var/www/html/*
    

    définirait tout à votre utilisateur actuel ou si vous avez besoin de quelque chose comme "www-data" (l'utilisateur Apache par défaut), changez-le en cela. Wordpress a son propre utilisateur. Si vous l'incluez dans votre groupe ou dans le groupe "www-data", il peut écrire des fichiers.

  2. donc ce n'est pas nécessaire.

3
Rinzwind

Ne peux-tu pas devenir root?

Sudo -i

En basculant l'utilisateur actuel de votre Shell vers la racine, vous pouvez éditer vos fichiers en tant que propriétaire, qui a le fanion w sans avoir besoin de définir une permission.

Une fois cela fait, il suffit de courir

exit

pour revenir à l'utilisateur précédent

0
kos