自動ログインする方法(ユーザー名とパスワードを入力せずに)(テキストモード)


11

Ubuntu 12.04をインストールし、テキストモードで自動起動するように/ etc / default / grubファイルを編集しました。しかし、コンピューターの電源を入れるたびにユーザー名とパスワードを要求するので(テキストモードで)、ユーザー名とパスワードを要求せずに自動的にログインするようにしたかったので、グラフィカルモードで "System Setting-> User Accounts"に移動してチェックしました「自動ログイン」ですが、動作しませんでした。テキストモードでも自動的にログインするにはどうすればよいですか?


このお試しくださいリンク
桃の

この質問は、サインオンするためにユーザーモードとパスワードをテキストモードで入力しないという条件を追加します。
ジョンSグルーバー

回答:


10

テキストモードで起動するには

sudo vim / etc / default / grub

次の行を変更します。

GRUB_CMDLINE_LINUX_DEFAULT="text"

終了して入力:

 sudo update-grub

ユーザーIDまたはパスワードを指定せずにテキストモードで自動的にログインする

Ubuntuのスタートアップバージョン

-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でターミナルセッションを開始する適切なタイミングで実行されるupstartジョブです。この-aオプションを追加すると、gettyは-fオプションを指定してログインプログラムを呼び出し、そのユーザーにサインインして、gettyからユーザープロンプトを、ログインからパスワードプロンプトをバイパスするように指示します。

Upstartは、カーネルの初期化プロセス(プロセス1)として動作するUbuntuシステムです。

私はこれをtty6でテストし、うまく機能しました。upstart respawn行のため、シェルを終了すると、自動的に再起動します。

Ubuntuのシステムバージョン

Ubuntuの新しいバージョンでは、ほとんどsystemdを使用してシステムプロセスを管理します。したがって、物事を行うための新しい方法があります。

systemd ttyの使用法も、グラフィックス端末と最初のいくつかの仮想端末で実行される可能性があるため、少し異なります。tty6はsystemdを備えたテキスト仮想端末として予約されており、おそらく他にもあります。

入力時にtty6をサインオンさせるには:

sudo systemctl edit getty@tty6

nanoエディターが一時ファイルに表示されます。そのエディターに以下を入力します。

 [Service]
 ExecStart=
 ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM

エディターを終了します。

余分なExecStart =行を入力するのはタイプミスではありません。systemdに(/lib/systemd/system/getty@.serviceから)既に知っている元のExecStartパラメーターを忘れるように指示し、ExecStartを置き換えることができるため、非常に重要です。

次のコマンドで結果を確認できます。

 systemd-analyze verify getty@tty6.service

これを試すと警告が表示されますが、ここで行っていることについては表示されません。

tty6ですでにttyプロセスが実行されている場合、結果を確認するには再起動する必要があります。


これを理解するために、https://askubuntu.com/a/659268/63886の優れた回答を参照しました。そこで、Muruはsystemdを調整する方法の例と同じ目標をたまたま使用しました。彼のExecStart行は次のとおりです。

 ExecStart=-/sbin/agetty -a muru --noclear %I $TERM

違いは、私のバージョンではsystemd関連の環境変数がさらに2つ表示されているようです。

上記の編集の最終結果は、/ etc / systemd / system / getty @ tty6.service.d /にoverride.confと呼ばれるファイルを作成し、上記で入力した内容のみを含むことです。そのようなファイルを自分で作成する場合は、systemctl daemon-reloadコマンドを実行してsystemdに認識させ、その仮想コンソールで既存のagettyプロセスを再起動する必要があります。systemctl --editがdaemon-reloadを処理します。


1
tty1私のためにうまくいった。
ラザック

1
システムに/ etc / init / tty *ファイルがありません
-ka3ak

@ ka3ak教えてくれてありがとう。新しいUbuntuのsystemdファイルと起動設定ファイルの使用は、コンテンツと場所が異なります。systemdセクションで回答を更新しました。試してみることにした場合は、Muruの回答もお読みください。
ジョンSグルーバー

systemdベースのソリューションの+1
ポールグリンバーグ

3

ターミナルを開いて

sudo kate /etc/default/grub

次に、この行を見つけて、次のように変更します

GRUB_CMDLINE_LINUX_DEFAULT="text"

エディターを閉じて、

sudo update-grub 

そして今すぐ再起動する


この回答は気に入っていますが、from:to:セクションを追加して、この行を見つけて一部を変更することをお勧めします
-RobotHumans

指示に従いましたが、それでもGUIで起動します。仮想ボックスを使用しているからでしょうか?
-errorhandler

1

sudo gedit etc/default/grub

そして交換

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="text"

また、コメントGRUB_HIDDEN_TIMEOUT = 0この行は、GRUBメニューを非表示にするためのものです(コメントは、行に「#」を入れることです)

sudo update-grub

xを開始するには、単に入力します startx


1
いいえ、私はちょうどテキストモードは、ユーザ名とパスワードの入力を求めないことをしたい、この前にやった
Navid777

0
sudo update-rc.d -f gdm remove

Kubuntuを使用する場合、上記のコマンドでgdmをkdmに置き換えます。

グラフィカルな起動/シャットダウンを引き続き実行しますが、起動後にコマンドラインにドロップします。おそらくgrubの設定を確認する必要があります。そのためにはここをクリック


私はそれを試してみましたが、それでもGUIを起動します
-errorhandler

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