」

我遇到了以前從未見過的情況,並且在搜索中也找不到。我有一個所有者或任何群組所有者都無法查看或編輯的 PHP 檔案。奇怪的是,阿帕契讀取並處理該文件,因此據我所知它沒有損壞。此外,還可以使用sudo(即作為 root)來檢視和編輯它。

我發現任何<?php第一行的文件(這對於 PHP 文件來說很常見)都會表現出這種行為。我剛剛在我的主目錄中測試了這個:

$ vi henry.txt

我在其中添加了一些文本並保存。沒問題。我可以查看該文件:

$ cat henry.txt
Test

我再次編輯該文件 ( vi henry.txt) 並放入<?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。

編輯:更多控制台輸出,顯示檔案所有權(我)和權限。我的主目錄和 /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

相關內容