GNU/Linux >> Tutoriels Linux >  >> Linux

Autoriser les scripts à lire un fichier mais empêcher les utilisateurs de visualiser le fichier directement

Oui, c'est facile à faire.

Il existe deux façons principales d'empêcher les utilisateurs d'accéder à example.txt . La première consiste à le placer dans un dossier en dehors de votre dossier Web (généralement appelé www ou public_html ), la seconde consiste à mettre un .htaccess fichier dans le dossier avec votre script example.txt qui bloque complètement l'accès au fichier. Le .htaccess ressemblerait

<files "example.txt"> 
deny from all 
</files>

Mais vous pouvez changer example.txt à quelque chose comme *.txt si vous vouliez bloquer tous les .txt fichiers dans le dossier.

Ensuite, vous pouvez utiliser file_get_contents() dans votre readfile.php pour obtenir le contenu du fichier texte, ou si vous voulez simplement sortir le fichier, vous pouvez utiliser readfile


Stockez simplement les fichiers que vous ne voulez pas rendre accessibles au public en dehors de la racine Web .

/home
   example.txt
   /www
      readfile.php

Si /home/www/ est votre dossier racine Web public, tout fichier au-dessus de celui-ci n'est pas accessible via le serveur Web. readfile.php peut toujours accéder parfaitement au fichier à ../example.txt cependant.


Si vous devez stocker les fichiers dans la racine Web, placez-les dans un dossier et refusez l'accès à ce dossier. Si vous utilisez apache, créez un fichier .htaccess dans le dossier et tapez deny from all


Linux
  1. Renommer un fichier dans le terminal Linux

  2. La commande Shuf File> File laisse-t-elle un fichier vide, mais pas les commandes similaires ? ?

  3. Tail lit-il tout le fichier ?

  4. Prendre la première colonne de 2 fichiers et l'écrire dans un 3ème fichier ?

  5. Faire en sorte que Ls distingue les scripts des fichiers binaires dans la sortie ?

Script Bash pour supprimer le fichier le plus ancien d'un dossier ?

Comment empêcher les utilisateurs d'accéder au répertoire racine ?

Comment extraire du texte d'un gros fichier, à partir de la première occurrence d'une chaîne ?

Script bash pour supprimer le fichier le plus ancien d'un dossier

Pourquoi certains shells `read` intégrés ne parviennent pas à lire toute la ligne du fichier dans `/proc` ?

Comment empêcher un utilisateur de se connecter, mais autoriser l'utilisateur su sous Linux ?