このガイドでは、 Ubuntuデスクトップおよびサーバーエディションで自動ログインを有効にするための手順を説明します。この便利な機能により、Ubuntuデスクトップのログイン画面をバイパスして、デスクトップ環境に直接アクセスできるようになります。 Ubuntuサーバーでは、毎回資格情報を手動で入力する必要性を排除します。
警告:サーバーに物理的にアクセスできる人なら誰でも、アクセスを得るためにそれをオンにすることができるため、自動ログインはセキュリティリスクを引き起こす可能性があります。この機能を有効にする前に、潜在的なセキュリティへの影響を必ず検討してください。
Ubuntu Automatic Loginを構成する前に、短い時間をかけてTTYの概念を理解しましょう。これは、今後のステップに本質的なコンテキストを提供します。
目次
TTYは、テレタイプライターの略であり、ユーザーが物理テレタイプマシンを介してコンピューターに接続したときの初期の頃から発生した用語です。今日、TTYは一般に、物理コンソール、仮想コンソール、または擬似検定性(ターミナルエミュレータープログラムなど)である端子デバイスを指します。
現在UbuntuでログインしているTTYを確認するには、TTYコマンドを使用できます。このコマンドは、標準入力に接続された端子のファイル名を印刷します。
tty
サンプル出力:
/dev/tty1
この例では、ユーザーはTTY1にログインします。実際の出力は、現在使用しているTTYまたはターミナルエミュレーターによって異なる場合があります。
TTY1パーツは、最初の仮想コンソールを指します。典型的なUbuntuシステムには、 Ctrl Alt F1をF6キーに押してアクセスできる6つの仮想コンソールがあります。 TTY1はCtrl Alt F1に対応し、TTY2はCtrl Alt F2などに対応します。
グラフィカル環境内で端子エミュレーター(GNOME端子やXtermなど)を使用している場合、TTYコマンドは/DEV/PTS/0などを印刷する可能性があります。
TTYの基本的な理解が得られたので、 UbuntuシステムでAutologinを有効にするために必要な簡単な手順に飛び込むことができます。以下に示すすべての手順は、Ubuntu 22.04 LTSデスクトップおよびサーバーエディションでテストされています。
1。スーパーキー(Windowsキー)を押します。これにより、GNOMEアクティビティウィンドウが開きます。 「設定」を検索バーに入力し、 [設定]ボタンをクリックします。
2。下にスクロールして、 [ユーザー]ボタンをクリックします。これにより、ユーザーセクションが開きます。右上隅の[解除]ボタンをクリックします。
3. sudoパスワードを入力してロックを解除します。
4. 「自動ログイン」ボタンをオンにして、Ubuntuデスクトップで自動ログインを有効にします。
これからは、ユーザーのパスワードを入力せずに、Ubuntuデスクトップで自動的にログインできるはずです。
自動ログインを無効にするには、同じ手順に従ってください。 [設定] - > [ユーザー]に移動します。ユーザーセクションのロックを解除し、「自動ログイン」ボタンを切り取り、 Ubuntu Autologin機能を無効にします。
Ubuntuサーバーを使用している場合、通常、デフォルトではグラフィカルユーザーインターフェイス(GUI)が付属せず、コマンドラインインターフェイスを使用します。したがって、GUIベースのデスクトップ環境の自動ロギンの概念はここには適用されません。
ただし、サーバーを起動した後に表示されるコマンドラインコンソール(TTY)に自動ログインをセットアップする場合は、次の手順に従うことができます。
1.最初に、 sudoまたはrootユーザーとしてテキストエディターで/etc/systemd/logind.confファイルを開きます。ここではナノを使用します:
sudo nano /etc/systemd/logind.conf
2。開いたファイルでは、 #nautovts =で始まる行を探します。この行の先頭に#を削除することにより、それを除外してください。 =サインの後、自動的にログインしたいTTYの数を入力します。たとえば、 Nautovts = 6は最初の6つのTTYを自動化します。
3.次に、 #listresevt =で始まる行を探し、 #を削除してそれを除外します。 =サインの後、Auto-Loginをスキップしたい最初のTTYの番号を入れます。したがって、TTYS 1-6を自動化する場合は、 ReserveVT = 7を入れて7番目のTTYから予約を開始します。
2つのディレクティブ「Nautovts」と「ResirseVT」は、Linuxシステムでユーザーログインを処理し、通常logind.confファイルにあるSystemD-Logindサービスに関連する構成です。
基本的に、これらのディレクティブは、SystemD-Logindによって割り当てられ、管理される仮想端子の数と、特定のタイプの使用のために予約されているものを制御します。
4。CtrlOを押し続けてCtrl Xを押してファイルを保存し、テキストエディターを終了します。
5.ここで、ユーザーを自動化するためのサービスを作成する必要があります。そのために、「 getty@tty1.service.d 」という名前のディレクトリを作成します。
sudo mkdir /etc/systemd/system/getty@tty1.service.d/
TTY1をTTY2、TTY3などに置き換えて、上記のコマンドで、Auto-Loginを使用する各TTYについて。
次のコマンドを使用して、最初のTTYのサービスを作成します。
sudo nano /etc/systemd/system/getty@tty1.service.d/override.conf
6。開いたファイルで、次の行を貼り付けます。
[サービス] execstart = execstart = - /sbin/agetty - noissue-autologin<strong><mark> Ostechnix</mark> %i $用語 type = idle</strong>
Ostechnixを実際のユーザー名に置き換えます。ファイルを保存して終了します。
上記のコードを分解して、各オプションが何をするかを見てみましょう。
7 。自動ロギンにしたいTTYごとに手順5-7を繰り返します。
8.最後に、サーバーを再起動して変更を適用します。
sudoの再起動
再起動した後、サーバーは指定されたTTYに自動的にログインする必要があります。
毎回ユーザー名とパスワードを手動で入力する必要はありません。
Ubuntu Serverの自動ログイン機能を無効にするには、手順を逆にするだけです。以前に未発行を受けていないすべての行をコメントし、追加した行を削除します。
Ubuntuで自動ログインを有効にすることは便利ですが、特定のユーザーにとって良いアイデアではないかもしれない理由はいくつかあります。
したがって、自動ログインは利便性を提供できますが、Ubuntu自動ログイン機能を有効にすることを決定する前に、これらの潜在的なリスクを慎重に検討する必要があります。
同様の読み取り:Fedora Linuxで自動ログインを有効にする方法
Ubuntuの自動ログイン機能は、システムが起動するたびにユーザー資格情報を入力する必要性をバイパスする便利な方法を提供します。この機能は、シングルユーザーシステムや、迅速なアクセスが最重要であるシナリオに役立ちます。
また、Ubuntuまたはその他のLinux分布でAutologin機能を有効にする前に、潜在的なセキュリティへの影響を知る必要があります。自動ログインを有効にすると、個人データがコンピューターに物理的にアクセスできる人に公開し、マルチユーザーシステムの制御を削減し、不正な変更やデータの盗難につながる可能性があります。
関連する読み取り:
以上がUbuntuデスクトップとサーバーで自動ログインを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。