"

"

지금까지 본 적도 없고 검색으로도 찾을 수 없는 상황을 접하게 되었습니다. 한 명의 소유자나 다른 그룹 소유자가 보거나 편집할 수 없는 PHP 파일이 있습니다. 이상하게도 아파치는할 수 있는파일이 읽고 처리되었으므로 내가 아는 한 파일은 손상되지 않았습니다. 또한 sudo(예: 루트 사용자)를 사용하여 보고 편집할 수 있습니다.

<?php나는 첫 번째 줄(PHP 파일에 일반적임)이 있는 모든 파일에서 이러한 동작이 나타나는 것을 발견했습니다 . 방금 홈 디렉토리에서 이것을 테스트했습니다.

$ vi henry.txt

여기에 텍스트를 추가하고 저장했습니다. 괜찮아요. 파일을 볼 수 있습니다.

$ cat henry.txt
Test

파일을 다시 편집해서( ) 첫 번째 줄을 vi henry.txt넣은 뒤 두 번째 줄까지 밀어넣었습니다. 그런 다음 저장하고 종료합니다. 지금:<?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

관련 정보