부팅 시 사용자 프로그램을 실행해야 하는 알파인 Linux 시스템을 설정하려고 합니다.
루트 외에는 사용자를 추가하지 않았습니다.
자동 로그인을 활성화하는 방법에 대한 솔루션을 검색한 후 agetty를 사용해야 한다는 지침을 찾았습니다. 을 위한:
apk add util-linux
나이를 추가하세요.cd /etc/init.d && ln -s agetty agetty.tty1
터미널에 agetty 서비스를 추가합니다.cd /etc/conf.d && cp agetty agetty.tty1
구성을 추가합니다.nano agetty.tty1
또는 다른 편집기를 사용하여 agetty 옵션에 "--autologin $USER --noclear"를 추가하세요.rc-update add agetty.tty1
부팅 시 시작되도록 합니다.
나를 괴롭히는 한 가지 사항은 변경된 새 서비스를 추가하기 전에 이전 Agetty 서비스를 종료하라는 지침이 표시되며 Agetty 서비스가 활성화되지 않는다는 것입니다.
그러나 문제가 발생합니다. 컴퓨터를 시작하는 동안 여러 서비스(chrony 및 기타 서비스)를 시작하기 전에 자동 로그인의 출력을 볼 수 있으며 더 이상 작동하지 않는 또 다른 로그인 프롬프트가 표시됩니다. 로그인/터미널이 모두 없으면 시스템을 사용할 수 없게 되는 것 같습니다.
내 실수는 무엇입니까? 이 문제를 어떻게 해결할 수 있나요?
답변1
"자동 로그인"이 "비밀번호 없이 루트 쉘을 원합니다"를 의미하는 경우 가장 쉬운 방법은 다음과 같이 추가하는 것입니다 /etc/inittab
.
tty1::respawn:/bin/sh
그러면 로그인 프롬프트 대신 해당 터미널에 루트 쉘이 생성됩니다.
다음을 사용하여 동일한 작업을 agetty
수행 하려면장애를 입히다기존 getty 서비스는 다음 위치에 정의되어 있습니다 /etc/inittab
.
sed -i '/tty1/ s/^/#/`
이를 통해 다음을 얻을 수 있습니다.
#tty1::respawn:/sbin/getty 38400 tty1
그런 다음 재부팅(또는 kill -HUP 1
다시 로드 /etc/inittab
)합니다.