Ubuntu 12.04를 설치하고 / etc / default / grub 파일을 편집하여 텍스트 모드로 자동 부팅합니다. 그러나 컴퓨터를 켤 때마다 사용자 이름과 암호를 요구합니다 (텍스트 모드에서). "자동 로그인"이지만 작동하지 않았습니다. 텍스트 모드에서도 자동으로 로그인하려면 어떻게해야합니까?
Ubuntu 12.04를 설치하고 / etc / default / grub 파일을 편집하여 텍스트 모드로 자동 부팅합니다. 그러나 컴퓨터를 켤 때마다 사용자 이름과 암호를 요구합니다 (텍스트 모드에서). "자동 로그인"이지만 작동하지 않았습니다. 텍스트 모드에서도 자동으로 로그인하려면 어떻게해야합니까?
답변:
텍스트 모드로 부팅하려면
sudo vim / etc / default / grub
다음 줄을 변경하십시오.
GRUB_CMDLINE_LINUX_DEFAULT="text"
종료하고 입력하십시오 :
sudo update-grub
사용자 ID 또는 비밀번호를 지정하지 않고 텍스트 모드로 자동 로그인
우분투의 시작 버전
-a <your-user-name>
라인에 추가하십시오 :
exec /sbin/getty -8 38400 tty1
/etc/init/tty1.conf 파일에서
이렇게 :
exec /sbin/getty -8 38400 tty6 -a gruber
/etc/init/tty1.conf는 tty1에서 터미널 세션을 시작하기 위해 적절한 시간에 실행되는 시작 작업입니다. -a
옵션을 추가하면 getty는 -f 옵션을 사용하여 로그인 프로그램을 호출하여 getty의 사용자 프롬프트와 로그인의 암호 프롬프트를 무시하고 해당 사용자를 로그인합니다.
Upstart는 커널 초기화 프로세스 (프로세스 1)로 작동하는 Ubuntu 시스템입니다.
나는 이것을 tty6에서 테스트했으며 훌륭하게 작동했습니다. 셸을 종료하면 업 스타트 리스폰 라인이 자동으로 다시 시작됩니다.
우분투의 시스템 버전
최신 버전의 Ubuntu는 주로 시스템 프로세스를 관리하기 위해 시스템화되어 사용됩니다. 따라서 새로운 일을하는 방법이 있습니다.
systemd tty 사용법은 처음 몇 개의 가상 터미널에서 실행되는 그래픽 터미널과 약간 다릅니다. tty6은 systemd가있는 텍스트 가상 터미널로 예약되어 있으며 아마도 다른 것들도있을 것입니다.
입력 할 때 tty6에 사인온을하려면
sudo systemctl edit getty@tty6
나노 편집기가 임시 파일로 나타납니다. 해당 편집기에 다음을 입력하십시오.
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM
편집기를 종료하십시오.
여분의 ExecStart = 줄을 입력하는 것은 오타가 아닙니다. systemd가 이미 알고있는 원래 ExecStart 매개 변수 (/lib/systemd/system/getty@.service에서)를 잊어 버리도록 지시하는 것이 매우 중요하므로 ExecStart를 대체 할 수 있습니다.
다음 명령으로 결과를 확인할 수 있습니다.
systemd-analyze verify getty@tty6.service
이 작업을 시도 할 때 몇 가지 경고가 표시되지만 여기서 수행중인 작업에 대해서는 경고가 표시되지 않습니다.
tty6에서 이미 진행중인 tty 프로세스가있는 경우 결과를 보려면 프로세스를 다시 시작해야합니다.
이것을 알아 내기 위해 /ubuntu//a/659268/63886 에서 훌륭한 답변을 참조했습니다 . Muru는 체계화하는 방법에 대한 예제와 동일한 목표를 사용했습니다. 그의 ExecStart 라인은 다음과 같습니다.
ExecStart=-/sbin/agetty -a muru --noclear %I $TERM
차이점은 내 버전에 몇 가지 시스템 관련 환경 변수가 나타나는 것으로 보입니다.
위의 편집 결과는 위에 입력 한 내용 만 포함하는 /etc/systemd/system/getty@tty6.service.d/에 override.conf라는 파일을 작성하는 것입니다. 이러한 파일을 직접 작성하려면 systemctl daemon-reload
명령 을 실행하여 systemd가 인식하도록 한 다음 다시 해당 가상 콘솔에서 기존 유효 기간 프로세스를 다시 시작해야합니다. systemctl --edit는 데몬 재로드를 처리합니다.
tty1
나를 위해 잘 작동했습니다.
터미널을 열고
sudo kate /etc/default/grub
그런 다음이 줄을 찾아 아래와 같이 변경하십시오.
GRUB_CMDLINE_LINUX_DEFAULT="text"
이제 에디터를 닫고
sudo update-grub
그리고 지금 다시 시작하십시오