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でも非常によく似ているはずです。

更新2:上記のページがなくなったため、ウェイバックマシンのコンテンツを次に示します。

仮想コンソール端末で自動ログインを設定するにはどうすればよいですか?

最初に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
沖エリーリナルディ

@OkiErieRinaldi Jessieに役立つリンクを追加しました。
クレイグ

いいえ、起動時にログインプロンプトが表示されます。
-IgorGanapolsky

Raspbian Jessieソリューションは機能しません。
-piepi

5

raspi-configを使用してこれを行う簡単な方法があります。この記事では、http: //www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.htmlで説明しています。

表示中:

  1. シェルプロンプトに自動ログインする方法(上記と同様の方法を使用)
  2. 起動時にスクリプトを実行する
  3. raspi-configを使用してデスクトップを自動起動します

1
この記事ではraspi-configを使用してデスクトップに自動ログインする方法を示しますが、質問はGUIまたはデスクトップがないときに自動ログインする方法を尋ねることです(したがって、シェルプロンプトが表示されます)。ただし、この記事では、シェルへの自動ログインの方法も示しています。
コリン

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
適切な答えは、それがなぜ機能するかを示すものでなければなりません。これらの2つのステップは何をしますか?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

[ユーザー名]には、かっこなしでログインするユーザーを入力します。

今、私はraspi-configセットアップを使用してpi自動ログインを動作させましたが、上記の方法を使用して新しいユーザーの自動ログインを変更しました。

お役に立てれば

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.