systemd를 사용하여 bash 쉘을 시작하고 현재 터미널에 연결하십시오.

systemd를 사용하여 bash 쉘을 시작하고 현재 터미널에 연결하십시오.

내가하고 싶은 것은 bash 쉘을 시작하고 현재 터미널에 연결하는 것입니다. 목표는 systemd가 시작하는 프로세스에 대해 생성된 환경을 어떻게 제어하고 어떤 유형의 환경을 생성하는지 조사하는 것입니다. Bash 쉘을 시작하면 이 정보가 표시될 것이라고 생각했지만 어떻게 그렇게 하고 현재 사용 중인 터미널에 쉘을 연결하는지 잘 모르겠습니다. 이러한 모든 테스트는 가상 머신에서 수행되므로 현재 환경에는 보안 문제가 없습니다. 어떤 조언이라도 대단히 감사하겠습니다.

답변1

systemd를 사용하여 bash를 현재 터미널에 연결할 수 있는지 잘 모르겠습니다. 사실 저는 문제를 자세히 이해하고 있는지 잘 모르겠습니다.

그러나 환경에 대한 정보를 얻는 것은 매우 쉽고 여러 가지 방법이 있습니다.

하나는 실행 중인 프로세스의 환경 변수를 살펴보는 일반적인 접근 방식입니다. /proc프로세스의 프로세스 ID와 함께 사용됩니다( selfprocessid로 교체).

cat /proc/self/environ | sort -z | xargs -n 1 -0

또 다른 접근 방식은 실행 환경을 파일에 기록하는 작은 bash 스크립트를 작성하는 것입니다. systemd에 추가하고 시작하십시오.

#!/bin/bash
env > /tmp/testenvironment

systemd를 시작하면 환경이 다음과 같은 것을 알 수 있습니다./tmp/testenvironment

관련 정보