今まで見たこともなく、検索でも見つからない状況に触れました。 1人の所有者または他のグループ所有者が表示または編集できないPHPファイルがあります。奇妙なことに、Apacheはできるファイルが読み取られ処理されたので、私が知っている限り、ファイルは破損していません。またsudo
、rootユーザーなどを使用して表示および編集することもできます。
<?php
私は最初の行(PHPファイルに共通)があるすべてのファイルでこれらの動作が表示されることを発見しました。ちょうどホームディレクトリでこれをテストしました。
$ vi henry.txt
ここにテキストを追加して保存しました。大丈夫です。ファイルを見ることができます。
$ cat henry.txt
Test
ファイルを再編集して()最初の行をvi henry.txt
挿入してから、2行目までスライドさせました。その後、保存して終了します。今:<?php
Test
$ 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