」

今まで見たこともなく、検索でも見つからない状況に触れました。 1人の所有者または他のグループ所有者が表示または編集できないPHPファイルがあります。奇妙なことに、Apacheはできるファイルが読み取られ処理されたので、私が知っている限り、ファイルは破損していません。またsudo、rootユーザーなどを使用して表示および編集することもできます。

<?php私は最初の行(PHPファイルに共通)があるすべてのファイルでこれらの動作が表示されることを発見しました。ちょうどホームディレクトリでこれをテストしました。

$ vi henry.txt

ここにテキストを追加して保存しました。大丈夫です。ファイルを見ることができます。

$ cat henry.txt
Test

ファイルを再編集して()最初の行をvi henry.txt挿入してから、2行目までスライドさせました。その後、保存して終了します。今:<?phpTest

$ cat henry.txt
cat: henry.txt: Operation not permitted

しかし:

$ sudo cat henry.txt
<?php
Test

ファイルを再編集し(sudo vi henry.txt直接編集できなかったため)、その<?php行を削除しました。保存と終了。今:

$ cat henry.txt
Test

実際、アクセスを完全にブロックする必要はありません<?php。ただ<?そこに置いてください。

なぜこのようなことが起こるのか分からない。どんなアイデアでも大いに感謝します。これに備えて、Red Hat Enterprise Linux 8があります。 SELinuxを無効にしようとしましたが、違いはありませんでした。

編集:ファイルの所有権(私)と権限を示す追加のコンソール出力。私のホームディレクトリと/ tmpでも動作は同じです。

[hartley_h@webnix07 ~]$ cd /tmp
[hartley_h@webnix07 tmp]$ echo "Test" > henry.txt
[hartley_h@webnix07 tmp]$ ls -l henry.txt
-rw-r-----. 1 hartley_h domain users 5 Oct 29 15:44 henry.txt
[hartley_h@webnix07 tmp]$ cat henry.txt
Test
[hartley_h@webnix07 tmp]$ echo "<?php" > henry.txt
[hartley_h@webnix07 tmp]$ ls -l henry.txt
-rw-r-----. 1 hartley_h domain users 6 Oct 29 15:45 henry.txt
[hartley_h@webnix07 tmp]$ cat henry.txt
cat: henry.txt: Operation not permitted

関連情報