ユーザーログインを有効にすると、必要に応じてrootまたはユーザーとしてログインできます。

ユーザーログインを有効にすると、必要に応じてrootまたはユーザーとしてログインできます。

私はボードを使用しており、起動が完了したらrootとしてログインできます。私が望むのは、私の要件に従ってユーザーまたはrootとしてログインすることです。つまり、ボードが起動すると、rootとしてログインするか、ユーザーとしてログインするように求められます。どうすればいいですか?

# Startup the system
null::sysinit:/bin/mount -o remount,rw /
null::sysinit:/bin/mount -t proc proc /proc
null::sysinit:/bin/mkdir /mnt/jffs2
null::sysinit:/bin/sh /scripts/mtd_mknod
null::sysinit:/bin/sh /scripts/mount_data_partition
null::sysinit:/bin/mount -a
null::sysinit:/bin/echo "/sbin/hotplug" > /sys/kernel/uevent_helper
# now run init.non-volatile.rcS script
::sysinit:/etc/init.d/init.non-volatile.rcS
null::sysinit:/bin/hostname -F /etc/hostname
null::sysinit:/sbin/ifconfig lo 127.0.0.1 up
null::sysinit:/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo 
# Ruby inbuilt kernel profiler
null::sysinit:/bin/mknod /dev/profiler c 10 149
# now run any rc scripts
::sysinit:/etc/init.d/rcS

# Ruby patch - run a shell on the serial console
console::respawn:/bin/sh -l

# Logging junk
null::sysinit:/bin/touch /var/log/messages
null::respawn:/sbin/syslogd -n -i eth1_0 -L -m 0
null::respawn:/sbin/klogd -n
#tty3::respawn:/usr/bin/tail -f /var/log/messages

答え1

ユーザー名とrootパスワードがrootとして実行されていることを確認してください。

passwd user
passwd

user適切に交換)。完了したら交換できます。

console::respawn:/bin/sh -l

シェルを直接起動します。

console::respawn:/bin/login

/bin/loginシステムで利用可能な場合。

getty伝統的にシリアル接続を完全に管理するために使用されました。

console::respawn:/sbin/getty 38400 console

(このオプションがあなたの設定に適しているかどうかはわかりません。)

これらすべてを始める前に、問題が発生した場合にシステムが自分自身をロックするのを防ぐために、シェルから起動するか、ネットワーク経由でログインする前の方法に戻す方法があるかどうかを確認してください。

関連情報