openwrt系統默認的用戶名是root,而且web頁登陸頁面也默認是填充用戶名root的狀態,因此在考慮到安全性以及本身的個性,因此須要本身制定本身喜歡的用戶名和密碼。html
1、修改密碼node
一、在openwrt開發板上密碼web
使用指令 passwd,直接輸入密碼便可完成密碼重置。安全
二、修改源碼實現實現密碼的永久指定bash
如今開發板上使用指令 passwd 修改密碼,而後將 /etc/shadow 文件裏面的內容拷貝到源碼文件app
裏面,而後make V=99編譯便可。工具
2、在openwrt開發板上修改用戶名,將 root 修改爲本身想要的名稱(此處以name爲例)。lua
一、/etc/passwdspa
將code
1 root:x:0:0:root:/root:/bin/ash
修改爲
1 name:x:0:0:root:/root:/bin/ash
二、/etc/shadow
將
1 root:$1$CUZfPWNP$jl8w3/uwU/qtjjBfa.urF/:18216:0:99999:7:::
修改爲
將
1 page.title = _("Administration") 2 page.order = 10 3 page.sysauth = "root" 4 page.sysauth_authenticator = "htmlauth" 5 page.ucidata = true 6 page.index = true 7 page.target = firstnode()
修改爲
1 page.title = _("Administration") 2 page.order = 10 3 page.sysauth = "name" 4 page.sysauth_authenticator = "htmlauth" 5 page.ucidata = true 6 page.index = true 7 page.target = firstnode()
四、/etc/config/rpcd
將
1 option username 'root' 2 option password '$p$root'
修改爲
1 option username 'name' 2 option password '$p$name'
至此,簡單的用戶名修改已經完成修改。若是須要 web登陸頁面不自動填寫用戶名,那麼只須要修改:
五、/usr/lib/lua/luci/view/sysauth.htm
將
1 <input class="cbi-input-text" type="text" name="luci_username" value="<%=duser%" />
修改爲
1 <input class="cbi-input-text" type="text" name="luci_username" value="" />
3、在開發環境源碼中修改用戶名(下面的步驟與上面在開發板上修改的步驟一一對應)
1、./openwrt/package/base-files/files/etc/passwd 2、./openwrt/package/base-files/files/etc/shadow 3、./openwrt/feeds/luci/modules/luci-base/luasrc/controller/admin/index.lua 4、./openwrt/package/system/rpcd/files/rpcd.config 5、./openwrt/feeds/luci/modules/luci-base/luasrc/view/sysauth.htm
這樣,在編譯完成以後燒寫到開發板上,仍是修改後的名稱,在網頁端顯示的也是。完成修改。
4、修改openwrt的主機名(以username爲例)
一、在開發板上修改
將 /etc/config/system 中的
1 option hostname OpenWrt 2 option timezone UTC
修改爲
1 option hostname username 2 option timezone UTC
而後 reboot 重啓便可。
二、在開發源碼中修改文件
./openwrt/package/base-files/files/etc/config/system
修改方式與上面相同。
5、經過串口工具進入openwrt終端須要用戶名和密碼
一、在開發板上修改
將文件 /usr/libexec/login
1 #!/bin/sh 2 [ "$(uci -q get system.@system[0].ttylogin)" = 1 ] || exec /bin/ash --login 3 exec /bin/login
修改爲
1 #!/bin/sh 2 [ "$(uci -q get system.@system[0].ttylogin)" = 1 ] || exec /bin/login 3 exec /bin/login
二、在編譯源碼中修改文件
./package/base-files/files/usr/libexec/login.sh
修改方式與上述相同。