さて /etc/passwd を コピ しました
# mount /dev/fd0 /mnt/ # cat /mnt/passwd root:3p7kNujPGJv2Q:0:0::/root:/bin/sh bin:x:1:1:bin:/bin: daemon:x:2:2:daemon:/sbin:
/etc/passwd を 置き換えます。
# cd rootfs/etc/ # cat passwd root::0:0::/root:/bin/sh bin:x:1:1:bin:/bin: daemon:x:2:2:daemon:/sbin: # ls 001_passwd 001_shadow-bk fstab group init.d/ inittab issue mtab passwd # mv passwd 002_passwd-rootfree /* root の パスワードを要求されない もの */ # cp /mnt/passwd . # cat passwd root:3p7kNujPGJv2Q:0:0::/root:/bin/sh bin:x:1:1:bin:/bin: daemon:x:2:2:daemon:/sbin: # cd ../../ # pwd /home/ksim/proj # umount /mnt/
initrd.img の 再構成 は 省略させて頂きます。
ほたら起動です 途中は同じなので省略します。
... RAMDISK: Compressed image found at block 0 Freeing initrd memory: 494k freed VFS: Munted root (ext2 filesystem). init started: BusyBox v0.60.5(2011.09.07-05:02+0000) multi-call binary rootdisk: clean, 201/1024 files, 1220/4096 blocks Result of FSCK = 1 Remounting / as read-wright. Mounting local filesystems. Please press Enter to activate this console. _
ここで Alt*F4 を押します。”askfirst” の 端末です。
Please press Enter to activate this console. /* Enter Press */ Connected to tty4 at 38400 bps. (none) login: _
”root”と 入力 、要するにユーザーの名前を入力します。
Please press Enter to activate this console. /* Enter Press */
Connected to tty4 at 38400 bps.
(none) login: root
パスワードを 入力する画面にかわります。
Please press Enter to activate this console. /* Enter Press */
Connected to tty4 at 38400 bps.
(none) login: root
Password: /* 決められた パスワードを入力してEnter キーを 押します。*/
BusyBox v0.60.5(2011.09.07-05:02+0000) Built in shell (ash)
Enter 'help' for a list of built-in commands.
# _
これで 色々 といいたいのですが まあ簡単な ものを取り扱う事が 出来ます。
# pwd /root # mount /dev/ram0 on / type ext2 (rw) /proc on /proc type proc (rw) # df Filesystem 1k-blocks Used Available Use% Mounted on /dev/ram0 3963 1098 2865 28% / # ps aux PID TTY Uid Size State Command 1 root 0 S [swapper] 2 root 0 S [keventd] 3 root 0 S [ksoftirqd_CPU0] 4 root 0 S [kswapd] 5 root 0 S [bdflush] 6 root 0 S [kupdated] 7 root 0 S [khubd] 8 root 476 S init 24 tty5 root 276 S /sbin/getty 38400 tty5 25 tty1 root 476 S init 26 tty2 root 476 S init 27 tty3 root 476 S init 28 tty4 root 488 S -sh 32 tty4 root 468 R ps aux
ここで Alt*F5 を押します。”respawn” の 端末です。
Connected to tty5 at 38400 bps. (none) login:
”Please press Enter ...”という 問いかけは有りません すぐに login に なります。
Connected to tty5 at 38400 bps.
(none) login: root
すると パスワードを入れてくんなまし といわれます。
Connected to tty5 at 38400 bps.
(none) login: root
Password
決められた パスワードを 入れます。
Connected to tty5 at 38400 bps.
(none) login: root
Password /* パスワードを入力して Enter キーを押します */
BusyBox v0.60.5(2011.09.07-05:02+0000) Built in shell (ash)
Enter 'help' for a list of built-in commands.
# _
これで 色々 といいたいのですが まあ簡単な ものを取り扱う事が 出来ます。
# ps aux PID TTY Uid Size State Command 1 root 0 S [swapper] 2 root 0 S [keventd] 3 root 0 S [ksoftirqd_CPU0] 4 root 0 S [kswapd] 5 root 0 S [bdflush] 6 root 0 S [kupdated] 7 root 0 S [khubd] 8 root 476 S init 24 tty5 root 488 S -sh 25 tty1 root 476 S init 26 tty2 root 476 S init 27 tty3 root 476 S init 28 tty4 root 488 S -sh 33 tty5 root 468 R ps aux # _
現状では shadow は 取り扱わないようです 何か方策をすれば 良いのかもし れません。
# reboot The system is going down NOW !! Sending SIGTERM to all processes. Sending SIGKILL to all processes. Please stand by while rebooting the system.
これで 停止しましょう。
長くなったのでついでに
$ pwd /home/ksim/proj/sysapps/util-linux-2.12i/login-utils $ cat passwd.c... * Sun Oct 15 13:18:34 1995 Martin Schulze <joey@finlandia.infodrom.north.de> * * I have completely rewritten the whole argument handling (what?) * to support two things. First I wanted "passwd $user $pw" to (a very bad idea; command lines are visible to people doing ps or running a background job that just collects all command lines) * work and second I wanted simplicity checks to be done for * root, too. Only root can turn this off using the -f * switch. Okay, I started with this to support -V version * information, but one thing comes to the next. *sigh* * In a later step perhaps we'll be able to support shadow * passwords. (?) * * I have also included a DEBUG mode (-DDEBUG) to test the * argument handling _without_ any write attempt to * /etc/passwd. ...
ほんで もって こういう事の様です。
にゃんたろう 拝!
2011年10月 2日 (日) 21:02:19 JST 作成