GNU/Linux >> Linux Esercitazione >  >> Linux

Consenti agli script di leggere un file ma impedisci agli utenti di visualizzare direttamente il file

Sì, è facile da fare.

Ci sono due modi principali per impedire agli utenti di accedere a example.txt . Il primo è metterlo in una cartella al di fuori della tua cartella web (di solito chiamata www o public_html ), il secondo è inserire un .htaccess file nella cartella con il tuo script example.txt che blocca del tutto l'accesso al file. Il .htaccess sembrerebbe

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

Ma potresti cambiare example.txt a qualcosa come *.txt se vuoi bloccare tutti i .txt file nella cartella.

Quindi puoi usare file_get_contents() nel tuo readfile.php per ottenere il contenuto del file di testo, o se vuoi solo emettere il file puoi usare readfile


Memorizza semplicemente i file che non desideri siano accessibili pubblicamente al di fuori della webroot .

/home
   example.txt
   /www
      readfile.php

Se /home/www/ è la tua cartella webroot pubblica, qualsiasi file al di sopra di essa non è accessibile tramite il server web. readfile.php può ancora accedere perfettamente al file in ../example.txt però.


Se è necessario archiviare i file nella webroot, inserire i file in una cartella e negare l'accesso a tale cartella. Se stai usando apache, crea un file .htaccess nella cartella e digita deny from all


Linux
  1. Rinominare un file nel terminale Linux

  2. Il comando Shuf File> File lascia un file vuoto, ma comandi simili no??

  3. Tail legge l'intero file?

  4. Prendi la prima colonna da 2 file e scrivila in un terzo file?

  5. Fare in modo che Ls distingua gli script dai binari in output?

Come rimuovo le nuove righe da un file di testo?

Qual è il modo corretto per impedire agli utenti non root di emettere arresti o riavvii

Come estrarre il testo da un file di grandi dimensioni, a partire dalla prima occorrenza di una stringa?

Perché alcune shell `read` incorporate non riescono a leggere l'intera riga dal file in `/proc`?

Consenti a tutti gli utenti di creare file in una directory, ma solo il proprietario può eliminarli

Come impedire a un utente di accedere, ma consentire a su - user in Linux?