GNU/Linux >> Linux の 問題 >  >> Linux

スクリプトによるファイルの読み取りを許可するが、ユーザーがファイルを直接表示できないようにする

はい、これは簡単です。

ユーザーが example.txt にアクセスできないようにする主な方法は 2 つあります。 . 1 つ目は、Web フォルダー外のフォルダーに配置することです (通常は www と呼ばれます)。 または public_html )、2 つ目は .htaccess を配置することです ファイルへのアクセスを完全にブロックするexample.txtスクリプトを含むフォルダー内のファイル。 .htaccess のようになります

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

example.txt を変更することもできます *.txt のようなものに すべての .txt をブロックしたい場合 フォルダー内のファイル。

次に、 file_get_contents() を使用できます あなたの readfile.php で テキストファイルの内容を取得するには、または単にファイルを出力したい場合は readfile を使用できます


一般公開したくないファイルをウェブルート外に保存するだけです .

/home
   example.txt
   /www
      readfile.php

/home/www/ の場合 はパブリック webroot フォルダーであり、その上にあるファイルには web サーバー経由でアクセスできません。 readfile.php ../example.txt でも完全に問題なくファイルにアクセスできます


ファイルを webroot に保存する必要がある場合は、ファイルをフォルダーに配置し、そのフォルダーへのアクセスを拒否します。 Apache を使用している場合は、フォルダーに .htaccess ファイルを作成し、deny from all と入力します。


Linux
  1. Linuxターミナルでファイルの名前を変更します

  2. コマンドShufファイル>ファイルは空のファイルを残しますが、同様のコマンドは残しませんか?

  3. Linux の flock コマンドを使用して、別のルート プロセスがファイルを削除しないようにするにはどうすればよいですか?

  1. root 以外のユーザーがシャットダウンや再起動を実行できないようにする正しい方法は何ですか?

  2. 文字列の最初の出現から始めて、大きなファイルからテキストを抽出する方法は?

  3. フォルダーから最も古いファイルを削除する Bash スクリプト

  1. Linuxターミナルでリダイレクトを使用して、どこからでもデータを読み書きできます

  2. フォルダから最も古いファイルを削除するためのBashスクリプト?

  3. ユーザーにログ ファイルへの読み取りアクセスを許可する最も安全な方法は何ですか?