Opwnert修改串口登录密码

Openwrt21

  1. 修改文件package/base-files/files/usr/libexec/login.sh

    #[ "$(uci -q get system.@system[0].ttylogin)" = 1 ] || exec /bin/ash --login
    [ "$(uci -q get system.@system[0].ttylogin)" = 1 ] || exec /bin/login
    exec /bin/login
    
  2. 修改密码package/base-files/files/etc/shadow

    root:$1$dsPwbSvk$8Lw30jMnX8ClB6.H3Eh5j1:19535:0:99999:7:::
    daemon:*:0:0:99999:7:::
    ftp:*:0:0:99999:7:::
    network:*:0:0:99999:7:::
    nobody:*:0:0:99999:7:::
    

    主要是root:$1$dsPwbSvk$8Lw30jMnX8ClB6.H3Eh5j1:19535:0:99999:7:::这行

Openwrt15

  1. 修改package/base-files/files/etc/inittab

    ::askconsole:/bin/ash --login
    

    修改为

    ::askconsole:/bin/login
    
  2. 修改target/linuxramips/base-files/etc/inittab

    ::askconsole:/bin/ash --login
    

    改为:

    ::askconsole:/bin/login
    
  3. 修改密码package/base-files/files/etc/shadow

    root:$1$dsPwbSvk$8Lw30jMnX8ClB6.H3Eh5j1:19535:0:99999:7:::
    daemon:*:0:0:99999:7:::
    ftp:*:0:0:99999:7:::
    network:*:0:0:99999:7:::
    nobody:*:0:0:99999:7:::
    

    主要是root:$1$dsPwbSvk$8Lw30jMnX8ClB6.H3Eh5j1:19535:0:99999:7:::这行

密码生成方式

openssl passwd -1 "你的新密码"