启用用户登录,根据需要可以以 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

它直接启动一个 shell,

console::respawn:/bin/login

如果您/bin/login的系统上有。

传统上,您会用来getty完全管理串行连接,例如

console::respawn:/sbin/getty 38400 console

(我不确定这些选项是否适合您的设置。)

在你开始这一切之前,确保您有办法恢复启动 shell 或通过网络登录的旧方式,以避免在出现问题时将自己锁定在系统之外...

相关内容