알파인 리눅스에서 루트 자동 로그인을 활성화하는 방법

알파인 리눅스에서 루트 자동 로그인을 활성화하는 방법

부팅 시 사용자 프로그램을 실행해야 하는 알파인 Linux 시스템을 설정하려고 합니다.

루트 외에는 사용자를 추가하지 않았습니다.

자동 로그인을 활성화하는 방법에 대한 솔루션을 검색한 후 agetty를 사용해야 한다는 지침을 찾았습니다. 을 위한:

  1. apk add util-linux나이를 추가하세요.
  2. cd /etc/init.d && ln -s agetty agetty.tty1터미널에 agetty 서비스를 추가합니다.
  3. cd /etc/conf.d && cp agetty agetty.tty1구성을 추가합니다.
  4. nano agetty.tty1또는 다른 편집기를 사용하여 agetty 옵션에 "--autologin $USER --noclear"를 추가하세요.
  5. 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)합니다.

관련 정보