戻る

前へ| 次へ

/etc/passwd を置き換え

さて /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 の 再構成と 起動

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.  _

tty4 ; askfirst

ここで 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 

tty5 ; respawn

ここで 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 作成


前へ| 次へ

戻る

Copyright © 2006.-2011. nyantarou All Rights Reserved.