UARTコンソールで自動ログインを無効にする方法

UARTコンソールで自動ログインを無効にする方法

私たちは組み込みLinux:4.1.22-ltsi、「Debian GNU / Linux 9(stretch)」カードを使用しています。

Uartコンソールでプロセスを開始した後、自動的にログインしてプロンプトを表示します。

root@linaro-developer:
root@linaro-developer: who am i
root ttyS0 2016-11-03 17:16

質問:

カードへの安全な接続を許可するために自動ログインを無効にするには、Linux設定をどのように変更しますか?

以下の/etc/inittabファイルを参照してください。

# /etc/inittab
#
# Copyright (C) 2001 Erik Andersen <[email protected]>
#
# Note: BusyBox init doesn't support runlevels.  The runlevels field is
# completely ignored by BusyBox init. If you want runlevels, use
# sysvinit.
#
# Format for each entry: <id>:<runlevels>:<action>:<process>
#
# id        == tty to run on, or empty for /dev/console
# runlevels == ignored
# action    == one of sysinit, respawn, askfirst, wait, and once
# process   == program to run

# Startup the system
null::sysinit:/bin/mount -t proc proc /proc
null::sysinit:/bin/mount -o remount,rw /
null::sysinit:/bin/mkdir -p /dev/pts
null::sysinit:/bin/mkdir -p /dev/shm
null::sysinit:/bin/mount -a
null::sysinit:/bin/hostname -F /etc/hostname
# now run any rc scripts
::sysinit:/etc/init.d/rcS

# Do not ask for a password at boot
console::respawn:-/bin/sh
# Put a getty on the serial port
# console::respawn:/sbin/getty -L  console 115200 vt100 # GENERIC_SERIAL

# Stuff to do for the 3-finger salute
::ctrlaltdel:/sbin/reboot

# Stuff to do before rebooting
::shutdown:/etc/init.d/rcK
::shutdown:/sbin/swapoff -a
::shutdown:/bin/umount -a -r

@MC68020投稿後に編集してください。

@MC68020の提案に従って、次のように変更しました。しかし、結果はありません!

変える

# Do not ask for a password at boot
console::respawn:-/bin/sh
# Put a getty on the serial port
# console::respawn:/sbin/getty -L  console 115200 vt100 # GENERIC_SERIAL

私は設定

# Do not ask for a password at boot
# console::respawn:-/bin/sh
# Put a getty on the serial port
console::respawn:/sbin/getty -L  console 115200 vt100

ベストアンサー1

これ/etc/inittabこのファイルは、起動時および通常動作中に開始されるプロセスと方法を説明します。このプロセスは次のように構成されます。内部に端末を管理するにはゲッティこれにより、指定されたコマンドのパラメータに従って/bin/loginプロセスが開始されます。

/etc/inittabを見ると、次の内容を読むことができます。

s0:12345:respawn:/sbin/agetty -a root -L 115200 ttyS0 vt100

気づく-ㅏ不要な自動ログインオプションを有効にしてくださいターミナルS0。だからそれを削除してください(下記のユーザー名と一緒に)。


OPのinittabに関する詳細情報を入手して編集します。

console::respawn:-/bin/shその行はinitにgettyをバイパスし、コンソールから直接シェルをフォークするように指示することを知っています。だから...削除したりコメントを付けてみてください。
代わりに、gettyを起動する必要がある前のコメント記号を削除し、ログインプロセスも削除してください。console::respawn:/sbin/getty -L console 115200 vt100 # GENERIC_SERIAL


しかし、後悔するよりも安全です...変更する前に、有効なユーザー名/パスワード接続を取得したことを確認してください...

おすすめ記事