一步步完善rootfs 3 使用者登入

2021-08-29 04:41:49 字數 1453 閱讀 8754

最常見的用於登入的程式是/sbin/getty,在busybox中/sbin/getty和/bin/login差別不大。

下面使用getty方式登入,首先要知道系統中的tty是哪乙個裝置檔案,我的串列埠裝置檔案有以下四個。注意不同的系統由於串列埠驅動不同,所以裝置檔名會不一樣。

查詢控制台在使用哪乙個串列埠裝置檔案的方法是:先找到類似的四五個比較像的串列埠裝置名,然後依次執行echo hi > /dev/s3c2410_serialx,控制台有響應的串列埠裝置就是我要找的那個裝置。

inittab檔案登入部分修改為:

#::askfirst:-/bin/sh

::respawn:/sbin/getty -l s3c2410_serial2 115200 vt100

重新啟動系統,發現已經出現了登入提示,但是這裡是登入不進去的,因為系統中還沒有為使用者設定密碼。

passwd檔案中儲存使用者的密碼設定,shadow檔案儲存的是加密後的檔案,採用密文儲存。這兩個檔案可以從ubuntu系統中複製貼上過來,做一些修改就可以用了。

root@ubuntu:/etc# cp passwd shadow /root/rootfs_zht/rootfs/etc/
修改passwd檔案為以下內容,重點是:第乙個/root表示當前使用者的主目錄,登入之後會預設切換到此目錄,因為目前rootfs下還沒有root目錄,所以需要手動建立root目錄;/bin/sh表示當前使用者的預設指令碼,登入之後載入此指令碼。

root:x:0:0:root:/root:/bin/sh
改到這裡就可以進行登入了,root使用者的密碼和ubuntu中的一樣。

開啟shadow檔案,將第一行以下不用的東西刪掉,保留第一行,再把第乙個冒號和第二個冒號之間的內容(即為加密之後的密碼)刪掉,剩下了如下所示內容:

root::14610:0:99999:7:::
這個時候再使用root使用者登入時,不需要輸入密碼就可以進入系統,使用passwd命令為root使用者重新設定密碼,到這裡密碼重置就完成了。

一步步學ROS

最近因為看svo的 裡面用到catkin決定要好好看ros,年前學會基本操作。啟動節點 rosrun package name executable name 檢視節點 rosnode list 注 rosout 節點是乙個特殊的節點,通過 roscore 自動啟動 檢視特定節點的資訊 rosnod...

windows Thrift c 一步步搭建

1.thrift 原始碼路徑 2.libevent原始碼路徑 3.boost路徑 安裝 conan install boost 1.68.0 conan stable 4.openssl路徑 安裝 conan install openssl 1.1.1a conan stable conan安裝bo...

一步步啟動linux

可以一步一步啟動linux.在ubantu剛一啟動時,按c健即進入grub 提示符狀態,在此狀態下輸入 我用的是ubuntu 13 grub linux vmlinuz grub ls boot grub initrd boot initrd.img 3.11.0 15 generic grub b...