내가하고 싶은 것은 bash 쉘을 시작하고 현재 터미널에 연결하는 것입니다. 목표는 systemd가 시작하는 프로세스에 대해 생성된 환경을 어떻게 제어하고 어떤 유형의 환경을 생성하는지 조사하는 것입니다. Bash 쉘을 시작하면 이 정보가 표시될 것이라고 생각했지만 어떻게 그렇게 하고 현재 사용 중인 터미널에 쉘을 연결하는지 잘 모르겠습니다. 이러한 모든 테스트는 가상 머신에서 수행되므로 현재 환경에는 보안 문제가 없습니다. 어떤 조언이라도 대단히 감사하겠습니다.
답변1
systemd를 사용하여 bash를 현재 터미널에 연결할 수 있는지 잘 모르겠습니다. 사실 저는 문제를 자세히 이해하고 있는지 잘 모르겠습니다.
그러나 환경에 대한 정보를 얻는 것은 매우 쉽고 여러 가지 방법이 있습니다.
하나는 실행 중인 프로세스의 환경 변수를 살펴보는 일반적인 접근 방식입니다. /proc
프로세스의 프로세스 ID와 함께 사용됩니다( self
processid로 교체).
cat /proc/self/environ | sort -z | xargs -n 1 -0
또 다른 접근 방식은 실행 환경을 파일에 기록하는 작은 bash 스크립트를 작성하는 것입니다. systemd에 추가하고 시작하십시오.
#!/bin/bash
env > /tmp/testenvironment
systemd를 시작하면 환경이 다음과 같은 것을 알 수 있습니다./tmp/testenvironment