我正在使用一块板,当它完成启动时,它让我们以 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 或通过网络登录的旧方式,以避免在出现问题时将自己锁定在系统之外...