Raspbian에서 GUI를 사용하지 않는 자동 로그인


15

GUI가 비활성화되어있을 때 부팅 할 때 RPi 자동 로그인을 만들려면 어떻게해야합니까?

GUI가 활성화 될 때 로그인 할 때 비밀번호를 입력 할 필요가 없으므로 콘솔에서 비밀번호 프롬프트를 쉽게 비활성화 할 수 있습니다.


매우 위험합니다. 비밀번호가 없어서 SD 카드를 망친 것 같습니다. 경고 받다!

답변:


19

Raspbian Wheezy의 경우 :

자동 로그인을 활성화하기 위해 / etc / inittab 파일을 편집 할 수 있어야합니다.

/ etc / inittab에서 이와 같은 줄을 찾으십시오.

1:2345:respawn:/sbin/getty --noclear 38400 tty1

이것은 tty1에서 getty 프로세스를 시작합니다. --autologin해당 라인에 getty 옵션을 추가 할 수 있습니다 .

1:2345:respawn:/sbin/getty --autologin {USERNAME} --noclear 38400 tty1

{USERNAME}을 (를) 로그인하려는 사용자로 바꾸십시오.

참고 이것을 테스트하지 않았습니다. 자세한 내용은 맨 페이지에서 getty를 확인하십시오.

업데이트 : Raspbian Jessie는 systemd를 사용하므로 inittab이 사용되지 않습니다. Jessie에 도움이되는 FAQ는 다음과 같습니다. https://fedoraproject.org/wiki/Systemd#How_do_I_set_automatic_login_on_a_virtual_console_terminal.3F

FAQ는 Fedora를위한 것이지만 Raspbian Jessie와 매우 유사해야합니다.

UPDATE2 : 위의 페이지가 사라 졌으므로 여기 Wayback 시스템의 내용이 있습니다.

가상 콘솔 터미널에서 자동 로그인을 설정하는 방법

먼저 getty @ .service와 유사한 새 서비스를 작성하십시오.

# cp /lib/systemd/system/getty@.service \
     /etc/systemd/system/autologin@.service
# ln -s /etc/systemd/system/autologin@.service \
     /etc/systemd/system/getty.target.wants/getty@tty8.service

그런 다음 ExecStart, Restart 및 Alias ​​값을 다음과 같이 편집하십시오.

...
ExecStart=-/sbin/mingetty --autologin USERNAME %I
Restart=no
...
Alias=getty.target.wants/getty@tty8.service

마지막으로 데몬을 다시로드하고 서비스를 시작하십시오.

systemctl daemon-reload
systemctl start getty@tty8.service

tty8 세션을 종료하면 다시 시작을 '항상'으로 두지 않는 한 systemctl에 의해 다음에 재부팅하거나 수동으로 시작할 때까지 세션을 사용할 수 없지만 보안상의 이유로이를 피하는 것이 좋습니다.


1
나는 그것을 테스트했다; 잘 작동합니다. 또한 ~ / .bash_profile에 무언가를 넣으면 로그인하면 자동으로 실행됩니다.
greggo

2
답변을 업데이트하십시오! 에 /etc/inittab파일 이 없습니다 raspbian jessie.
Oki Erie Rinaldi

@OkiErieRinaldi 제시에 도움이 될만한 링크를 추가했습니다.
Craig

아니요, 부팅시 여전히 로그인 프롬프트가 표시됩니다.
IgorGanapolsky

Raspbian Jessie 솔루션이 작동하지 않습니다.
piepi

5

이 문서는 설명이 사용 raspi-구성 할 수있는 쉬운 방법이 http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html은

표시 :

  1. 쉘 프롬프트에 자동 로그인하는 방법 (위와 비슷한 방법 사용)
  2. 시작할 때 스크립트 실행
  3. raspi-config를 사용하여 데스크탑 자동 시작

1
이 기사에서는 raspi-config를 사용하여 데스크탑에 자동 로그인하는 방법을 보여 주지만 GUI 또는 데스크탑이 없을 때 자동으로 로그인하는 방법을 묻는 질문이 있습니다 (따라서 쉘 프롬프트 표시). 그러나이 기사에서는 쉘에 자동 로그인하는 방법도 보여줍니다.
kolin

2

이것은 Jessie Lite와 함께 나를 위해 일했습니다.

sudo -i
mkdir -pv /etc/systemd/system/getty@tty1.service.d
nano /etc/systemd/system/getty@tty1.service.d/autologin.conf

내용:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin pi --noclear %I 38400 linux

유일한 문제는 더 이상 SSH를 사용하여 로그온 할 수 없다는 것입니다-액세스가 거부되었습니다. :-(


1
좋은 대답은 그것이 왜 효과가 있는지에 대한 표시를 제공해야합니다. 이 두 단계는 무엇을합니까? SSH가 깨지면 작동한다고 말할 수 있습니까?
Jacobm001

작동하지 않습니다! 여전히 명령 줄에 로그인하도록 강제합니다.
IgorGanapolsky

$ TERM 사용이 효과가 있습니까? ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
esharp

0

직렬 회선에서 Raspberry Pi에 자동 로그인하려면 sudo 권한으로 pi에서 / etc / inittab 파일을 편집해야합니다.

/ etc / inittab에서 이와 같은 줄을 찾으십시오.

T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

getty --autologin 옵션을 해당 행에 추가하십시오.

T0:23:respawn:/sbin/getty --autologin {username} -L ttyAMA0 115200 vt100

저장하고 재부팅하십시오.


무엇입니까 T0:23?? 나는 그것이되어야한다고 생각했다 1:2345.
IgorGanapolsky

0

NOOBS를 실행 중이며 inittab 파일이 약간 다릅니다. 다음은 T0 라인의 "--autologin"과 1 : 2345 라인을 모두 결합하여 변경 한 내용입니다.

#1:2345:respawn:/sbin/getty --noclear 38400 tty1"
1:2345:respawn:/bin/login -f pi tty1 <dev/tty1 >/dev/tty1 2>&1
T0:23:respawn:/sbin/getty --autologin pi - L ttyAMA0 115200 vt100

0

그래서 가장 쉬운 방법을 찾은 후에 lightdm.conf 방법이 작동하지 않았습니다.

CD / etc / systemd / system /

거기에서 유형 : ls

autologin @ .service가 표시됩니다

그냥 sudo nano autologin @ .service

행 변경 ExecStart =-/ sbin / agetty --autologin pi --noclear % I $ TERM

ExecStart =-/ sbin / agetty --autologin [사용자 이름] --noclear % I $ TERM

여기서 [Username]은 괄호없이 로그인하려는 사용자를 입력합니다.

이제 raspi-config 설정을 사용하여 pi 자동 로그인이 작동했지만 위 방법을 사용하여 새 사용자의 자동 로그인을 변경했습니다.

도움이 되었기를 바랍니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.