![Debian Stretch에서 getty 바이너리를 변경하는 방법은 무엇입니까?](https://linux55.com/image/116230/Debian%20Stretch%EC%97%90%EC%84%9C%20getty%20%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 확장 시스템을 가지고 있고 agetty를 ngetty로 대체하고 싶습니다(직렬 회선을 사용하지 않고 ngetty 구성 방식이 마음에 드는 등 여러 가지 이유로).
runit이나 sysvinit에서 이 작업을 수행하는 방법을 알고 있지만 systemd에 대한 정보가 어디에 있는지 찾을 수 없습니다.
/etc에서 관련 항목을 찾을 수 없지만(inittab 파일은 관련 줄에 전혀 사용되지 않음) /lib/systemd/system/에 관련 파일이 있는 것 같습니다.
나는 이 폴더의 내용을 해킹할 의향이 별로 없다는 것을 인정해야 합니다. 그렇다면 데비안에서 해킹을 수행하는 가장 깔끔한 방법은 무엇입니까?
감사해요.
답변1
가상 환경에 있는 것 같으며 getty는 아무 소용이 없습니다. 최소한의 리소스를 사용하면서도 여전히 "콘솔 로그"(Amazon vm GUI ..eeeek를 통해)를 볼 수 있는 Mingetty(현재 Amazon AWS의 기본값)로 전환할 수 있습니다.
agetty에서 ngetty 또는 mingetty로 전환하려면(한 개만 필요함):
# apt install mgetty
# apt install mingetty
데비안에게 새 getty 사용을 시작하라고 지시하려면 /sbin/getty 심볼릭 링크를 다음으로 업데이트하세요(하나 선택):
# cd /sbin
# rm getty
# ln -s mgetty getty
# ln -s mingetty getty
보너스: 클라우드 기반 환경의 여러 콘솔에 별로 신경 쓰지 않는다면 콘솔 수를 단 1개로 줄일 수도 있습니다(Amazon CLI에서 콘솔 로그를 보기 위해). 이것을하기 위해:
/etc/default/console-setup을 편집하고 다음을 교체하십시오.
ACTIVE_CONSOLES=/dev/tty[1-6]
with...
ACTIVE_CONSOLES=/dev/tty[1-1]
건배...