À propos de l'autorisation

Attention </ b>: cet article concerne les modifications de sécurité. Nous ne sommes pas responsables des problèmes ou dommages causés par cet article, veuillez donc vous assurer de sous votre propre responsabilité </ b> lors de l'exécution des commandes. Je vais. </ font>

Termes utilisés dans cet article

file_put_contents () → Ajoute le contenu au fichier avec le chemin spécifié lorsque PHP est exécuté. file_get_contents () → Lorsque PHP est exécuté, le contenu du fichier avec le chemin spécifié est appelé. Permission → Autorisation d'exploiter des répertoires et des fichiers. (Rétractable en japonais)


L'autre jour, quand j'apprenais PHP, j'ai eu une scène où j'ai utilisé file_put_contents () et file_get_contents (), mais je suis devenu accro, je vais donc laisser une solution.

En conclusion, c'était un problème de "permission".

Comment vérifier l'autorisation

J'utilise MacOS, alors ouvrez d'abord le terminal. Ensuite, montez d'un niveau dans le répertoire où vous voulez vérifier Permission, et entrez la commande suivante.

$ ls -la

Ensuite, la notation suivante apparaîtra dans une ligne pour chaque répertoire et fichier.

drwxrwxrwx 1 username admin 1918 4 21 14:22 example.html

La colonne la plus à gauche montre la «permission» du répertoire ou du fichier affiché à droite. (À part ça, vous n'avez pas à vous inquiéter trop.) Le d le plus à gauche semble compliqué, alors ignorez-le, et la partie importante est la partie où les trois «rwx» continuent.

  • Le premier `rwx` est l'accès en lecture
  • Le deuxième `rwx` est l'accès en écriture
  • Le troisième `rwx` est l'autorisation d'exécution

Et les privilèges indiqués par chacun des «r», «w» et «x» sont les suivants.
  • `r` est le créateur
  • `w` est l'éditeur sous le groupe des auteurs
  • `x` n'est ni le créateur ni l'éditeur (nombre non spécifié).


## Comment changer l'autorisation (tout dans le répertoire actuel) Après avoir vérifié avec succès `Permisson`, il est temps de changer la Permission du répertoire ou du fichier en question. Exécutez la commande suivante tout en conservant le répertoire actuel que vous avez déplacé précédemment.
$ chmod 765

Tout d'abord, tapez chmod (changement de mode) pour rendre le changement d'autorisation </ b> possible. Ensuite, si vous entrez nombre arbitraire </ b> et que vous l'exécutez, vous pouvez changer la Permission de tous les répertoires et fichiers du répertoire courant.
En passant, nombre arbitraire </ b> peut être déterminé comme suit.

rwx rwx rwx r-- -w- --x rwx rw- r-x
 ↓    ↓    ↓   ↓  ↓  ↓   ↓   ↓   ↓
 7      7      7  4    2    1  7     6     5
        ↓       ↓        ↓
       777      421       765

C'est facile à comprendre si vous regardez la colonne du milieu du tableau, mais chaque `rwx` est numéroté.
  • `r` vaut 4
  • `w` vaut 2
  • `x` vaut 1
Par conséquent, si vous voulez en faire `rwx`, vous pouvez calculer 7 avec 4 + 2 + 1 . Et si vous voulez en faire `rwxrwxrwx`, vous pouvez taper 777 avec 7 , 7 et 7 . ..
* Cependant, le 777 présenté ci-dessus est une sécurité que n'importe qui peut lire, écrire et exécuter . Il est obsolète car il est extrêmement dangereux ci-dessus.
De plus, «Permission» est souvent sauvegardée dans un état significatif nécessaire par le créateur, donc si vous effectuez une modification d'essai, utilisez à nouveau «chmod» pour restaurer la «Permission» d'origine. C'est une bonne idée de le garder.

Comment modifier l'autorisation (fichier spécifié uniquement)

Si vous voulez changer la Permission de n'importe quel répertoire ou seulement le fichier spécifié ici au lieu de changer toutes les Permission sous le répertoire courant, exécutez la commande suivante.

$ chmod 765 example.html

Dans ce cas, remplacez «Permission» de «example.html» sous le répertoire actuel par 765 </ b>.

Dans mon cas, je pourrais résoudre ce problème en modifiant un seul fichier «Autorisation» comme celui-ci afin que je puisse exécuter le «file_put_contents ()» et «file_get_contents ()» qui était le problème cette fois. J'ai fait.

Sommaire

Voici une liste des commandes introduites cette fois.

$ ls -la
$ chmod 765
$ chmod 765 example.html

Encore une fois, le paramètre Permission est un paramètre important lié à la sécurité </ b>, donc soigneusement lors du changement de . / b> Allez-y. </ font>
Merci d'avoir lu jusqu'au bout!

Recommended Posts