내 디렉토리에 5개의 텍스트 파일이 있습니다. 모두 동일한 권한( -rw-r--r--
)과 동일한 소유자( tom
)를 갖습니다. 그러나 Tom은 파일 중 두 개에 액세스할 수 없습니다. 예를 들어 cat Fourier.f
결과는 "작업이 허용되지 않습니다."입니다. Vi도 실패했습니다. 다른 세 파일에 대한 액세스는 예상대로입니다.
결과는 다음과 같습니다 ls -ail
.
total 20
134227359 drwxr-xr-x. 2 tom tom 85 Nov 14 11:27 .
6867 drwxr-xr-x. 12 tom tom 148 Oct 3 21:53 ..
134227364 -rw-r--r--. 1 tom tom 811 Sep 21 16:55 blocks.f
134227363 -rw-r--r--. 1 tom tom 413 Sep 21 16:55 formats.f
134227360 -rw-r--r--. 1 tom tom 113 Sep 21 16:55 Fourier.f
134227362 -rw-r--r--. 1 tom tom 309 Sep 21 16:55 index.f
134227361 -rw-r--r--. 1 tom tom 492 Sep 21 16:55 OptF.f
Fourier.f
OptF.f
영향을 받는 파일입니다 . 나는 그것이 중요하다면 어떤 말도 안되는 이유로 그것들이 모두 대문자라는 것을 알았습니다.
이러한 파일은 를 사용하여 액세스할 수 있습니다 sudo
.
- 운영 체제는 새로 설치된 RHEL 8.7 워크스테이션입니다.
- 파일 시스템은 LUKS 암호화를 사용합니다.
- 파일 시스템은 xfs입니다.
- oscap을 사용하여 보안 정책을 구현했습니다.
이러한 파일은 zip 파일을 다운로드하고 실행하여 생성됩니다 unzip
.
다른 위치에 여러 번 다운로드를 시도했지만 동일한 결과를 얻었습니다.
Ubuntu 시스템에서 동일한 작업을 수행한 결과 예상대로 파일에 액세스할 수 있었습니다.
고쳐 쓰다:
플레이하면서 다음과 같은 사실을 발견했습니다.
다음과 같은 16진수 값을 가진 파일을 생각해 보세요.
00000000: 2020 2020 2020 6d6f 6475 6c65 2046 6f75 module Fou
00000010: 2020 7361 7665 0a20 2020 2020 2065 6e64 save. end
00000020: 0a .
을 실행하면 xxd -r <file> out.f
위에서 out.f
언급한 대로 액세스할 수 없습니다.
F
f
(46 hex) 를 (66 hex) 로 변경 하고 xxd
동일한 방식으로 실행하면 출력에 액세스할 수 있습니다. 따라서 파일의 내용이 액세스 권한을 결정하는 데 사용되는 것으로 보입니다. 이상한.
xxd Fourier.f > Fhex
나는 이상한 것이 있는지 확인하기 위해 육각형을 살펴보고 그 효과가 무엇인지 알아보기 위해 물건을 꺼내기 시작했기 때문에 이것을 발견했습니다 .
답변1
범인은 입니다 fapolicyd
. 실행 systemctl stop fapolicyd
한 후 예상대로 파일에 액세스할 수 있었습니다. 따라서 다음 단계는 이런 일이 발생하지 않도록 정책을 구성하는 방법을 알아내는 것입니다.