![I/O가 리디렉션되는 파일을 생성/기록하는 프로세스/프로그램은 무엇입니까?](https://linux55.com/image/2282/I%2FO%EA%B0%80%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%EB%90%98%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%83%9D%EC%84%B1%2F%EA%B8%B0%EB%A1%9D%ED%95%98%EB%8A%94%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%2F%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
SELinux를 배우면서 많은 fcontext 정보를 디렉토리의 파일로 덤프 semanage fcontext -l > fcontext.txt
했습니다 . /root
흥미로운 결과는 fcontext.txt
생성되었지만 크기가 0이라는 것입니다.
내가 물어봤어#fedora-selinuxfcontext.txt
IRC 채널인 Fedora QA 에서는 SELinux 컨텍스트 유형을 semanage_tmp_t
.
하지만 여전히 나를 혼란스럽게 만드는 것은 다음과 같습니다.
리디렉션된 파일에 stdout을 생성/기록하는 프로세스/프로그램은 무엇입니까? (프로세스/프로그램에 SELinux 대상 정책이 적용되도록)
- 배쉬 쉘?
/bin/bash
- 아니면 semanage(파이썬 스크립트)인가요?
/usr/sbin/semanage
- 아니면 통역사 - 파이썬?
/usr/bin/python
I/O 리디렉션은 프로그램 자체가 아닌 쉘(맞죠?)에 의해 제어되므로 bash 쉘이어야 한다고 생각합니다. 따라서 semanage/python은 파일을 직접 생성하지 않습니다.
답변1
당신 말이 맞습니다. 입력 및 출력 스트림의 리디렉션은 쉘에 의해 수행됩니다.
좀 더 자세히 설명하면, 셸을 통해 명령을 실행하면 다음과 같은 프로세스가 실행됩니다.