一.freebsd
( \% H9 i, U; n! W/ `
FreeBSD4.7
/ ?& Q, D6 n' U7 D
当显示boot...9seconds按任意健
' a7 w- f5 t, y& |* m
输入:boot-s
3 _8 b' k9 C' X6 c4 L9 H: y登录以后
' l5 F. N3 I0 a6 V5 x
#/sbin/mount-a
- D) y" h, P& }#passwd
( P+ [7 x& I6 u4 V. ]0 q" g: g$ e输入新密码.
1 t* y8 }7 D3 z/ l0 E/ B; UFreeBSD5.*
8 X+ I# l" \* R! b l$ s当要求选择启动模式时按4进入单用户模式登录以后
% e% X; ^; X; O1 K7 U
#/sbin/mount-a
3 z+ a" v4 e% m5 ?3 i#passwd
& F) s5 o8 s4 G2 U5 m
输入新密码.
; h% W7 V/ {# P; a4 B1 k- o- I
二.solaris
+ P9 Q2 r, S4 v- ?1 U6 v
ROOT密码遗忘的处理方法
0 p& q1 N' b8 t% g% A) C1,如果还能用普通用户登陆的话,?etc,确定包含/etc目录分区的设备名
# y* B3 Z2 Q" W- ^3 W: }1 _?etc
: `8 `2 L3 J" T//dev/dsk/c0t0d0s0...
$ q: p, x; v$ A此例中是c0t0d0s0,如果你的根目录分区设备不一样的话,替换一下就可以啦
) }0 u6 D' B8 R+ H, ^2,把
系统盘插入cdrom中
* U9 _8 w' ]: p) A4 T* E
3,出现提示符后,使用sync命令刷新文件系统
1 O9 E" K$ @' k* A1 n9 N# E6 g* G4,按下stopA
' L: e8 Y0 n& |( t5,ok状态下键入bootcdrom-s
! O7 f, n- a3 L0 i+ D2 K) Z6,在#提示符下键入mkdir/temp,然后键入mount/dev/dsk/c0t0d0s0/temp
, T, u1 t6 l) U* O如果出现挂接不上的情况时,那么就运行fsck先fsck/dev/rdsk/c0t0d0s0,然后在mount
- q3 \+ Y3 L- }6 F0 D2 J
7,cd/temp/etc
# y9 A0 A3 [1 {8,cpshadowshadowbak
: n* W$ F: ~: w5 O# r2 g7 L a9 R9,catshadow
+ g8 N: {% c2 K9 Y+ H得到root的口令字符串
% A4 s/ \4 O6 W/ O* x. B
root:djglcj0J:6453:::

其中djglcj0J就是root的加密后的口令字符串)
0 n, k3 L# o" h* ^10,seds/djglcj0J//shadow%26gt;shadownew
/ V% Z" a; O: T) e- w11,catshadownew查看是否已经变为
4 k0 P H# H: n+ ~+ X3 @- {& d) ~root::6453::::
" V0 k' |4 b, ^# `1 [: a# t0 D12,cpshadownewshadow
6 @5 c5 ^. ?4 t" O! {0 ]
13,cd/
% H- S4 L! [. G0 l, q
unmount/temp
0 p6 e2 v2 g; G, U! W& n8 Ksync
2 E) G4 Z; @' W
shutdown-i0-g0-y
2 _0 @/ @, C M3 E: g14,取出CD后,重起系统,这时root就不需要密码啦!
$ Y s# K0 W1 q+ V3 n4 f# ^这样也可以!
# @7 ^; k5 [! U. w0 l. d
OKbootcdrom-s
$ U9 f' w- {+ Z7 D) f8 P( S#TERM=sun
" h( I+ y; k K5 u# ~
#exportTERM
t) `# c' m9 q. h( I# |& l#mount/dev/dsk/c0t0d0s0/a
2 r- A3 V1 \8 t$ j& z G#vi/a/etc/shadow(删除root的加密后的密码)
: i7 m8 u+ U9 H4 z R#reboot
& a$ [3 g& Z9 A
( G) I8 C; `1 L* W ~- o" k; l8 l' V; z. e/ Z* P2 _
8 x( Q- c5 R) e2 H- |1 j$ P' x
[color=#FFFFFF']
5 Y9 ] C3 Q% A' s" f
# U, h0 |1 b- p- v' d* a# ?+ Z三.SCOUNIX
, D2 W" a. {$ L3 G8 e一旦运行SCOUNIX
机器的超级用户口令忘了,可以用这个方法解决。
d8 K" N L; ~) |" R# P6 t2 {' A在另一台安装了SCOUNIX的机器上,以Root
用户注册,进入系统,用mkdevfd命令或命令scoadmin中的Filesystem之FloppyFilesystem
Manager来制作应急启动盘,包括Boottable盘和Rootfilesystem盘。
& v1 D M9 K1 a9 H
将上述制作的Rootfilesystem盘安装到
硬盘上。
$ R W( W7 [1 h+ o#mount/dev/fd0135ds18/mnt
; R$ ?6 f( \( U' W再将硬盘上的/etc/passwd和/tcb/files/auth/r/root两个文件拷贝到Rootfilesystem盘上。
5 M5 H8 e1 s' N( i7 X
#cp/etc/passwd/mnt
7 U" x; Q( z) M$ m" e8 l' o6 ~
#cp/tcb/files/auth/r/root/mnt
# z3 [2 u$ x, u$ m7 B* I
卸载机器1硬盘上的软盘。
8 l$ E9 r- ^) J$ b
#umount/dev/rfd0135ds18
& `3 Q8 ^' f% z! ~& ?1 {7 o' C' E6 K
用Boot软盘去启动遗忘口令的机器,根据提示插入Rootfilesystem软盘,待出现“#”时,进行下面操作,将硬盘挂到软盘上:
8 ~$ B1 Z; P% m$ G( M7 {
#mount/dev/hd0root/mnt
& v: E1 U/ }# G# B) G
备份硬盘上的/etc/passwd和/tcb/files/auth/r/root两个文件。因为这两个文件中还包含其他用户的注册
信息。
0 j+ ~: J4 [) v2 \用Rootfilesystem软盘上的两个文件,覆盖硬盘上的两个文件/etc/passwd和/tcb/files/auth/r/root。
8 w+ I# F- \ \/ B* ]
#mkdir/cyh
) Y9 Z& a4 |. `5 Q; O# m
#mount/dev/fd0135ds18/cyh
' T3 } p4 z8 C0 E+ u; ^6 @#cd/cyh
+ J! ^! G0 G0 v' h r5 l#cppasswd/mnt/etc
) L; j: D$ q# A. E9 I#cproot/mnt/tcb/files/auth
2 U! n2 M' X& i5 N% n卸载安装上的两个文件系统。
2 `& j4 H8 ?6 Q! L
#umount/dev/hd0root
" j8 l9 }; u8 C& m K+ W3 D* \
#umount/dev/fd0135ds18
6 P0 |; i" h0 ?! M$ ?
取出软盘,重新启动机器,待出现Login时,以Root用户注册,键入第二台机器的超级用户口令,这样便可进入的超级用户了。
0 U8 ~6 |) j+ m9 L7 v1 ^0 I
进入超级用户后,用Passwd和Root这两个文件的备份覆盖原来的文件,接着用passwd命令修改超级用户的口令。
' x' @# l0 b ]/ |8 v
用户可以用AltF2换一个窗口,以Root注册,现在用修改后的口令就能用了。
1 e: `3 U3 A% B5 s四.aix4.3.3(ibm)rs/6000
& Z# V: C9 b6 `6 Y
将第一张安装盘放入
光驱,重起机器,按f5键,终端按5,进入maintance页面,选择mountrootvg的
功能选项,调用password修改口令,退出即可
. R* {, j2 O7 a# W- U, {/ a6 Q8 ]& S& ^) O2 j$ A$ g
0 E8 ?# P2 ^% E; ~7 H1 L
5 X3 ? P+ {7 [8 B五.linux
. t9 K2 s1 ~: k( X* Q
三种办法:
) ~6 g$ v8 N" V* U2 E, l9 _9 b
1.在系统进入单用户状态,直接用passwdroot去更改
; K Z( y& d4 H" P2.用安装光盘引导系统,进行linuxrescue状态,将原来/分区挂接上来,作法如下:
8 ~+ F8 E! x, E6 F) j1 Wcd/mnt
) l- h; b3 ^( Z
mkdirhd
" r' J* e4 U) o" R/ a3 Kmount-tauto/dev/hdaX(原来/分区所在的分区号)hd
* h" P8 r. m/ v
cdhd
3 @2 |2 h2 b& ?5 t6 D2 O6 x
chroot./
! B$ t2 J# P" y2 H7 Q& A& A0 `9 D
passwdroot
) ?. @- A; b; W. \这样可以搞定
B0 h5 j6 I% u, E3 N: g; F% E
3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同
' Z9 u6 Z9 x2 x5 |, i6.redhat8redhat9
7 {& \. i. Z% {4 A9 i(1).lilo法
. v" z8 t: o4 X# G% S. W; x1.在出现lilo:提示时键入linuxsingle
Q E- g% P4 Q" |, ~. l; M6 \5 L画面显示lilo:linuxsingle
: A8 B$ e+ x1 p: E9 S7 N L
2.回车可直接进入linux命令行
! }1 L$ w7 k0 i0 I* V( E3.#vi/etc/shadow
8 G3 F2 v( a7 b# g将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
5 f% M7 E- H; ]" E' L* C; o第一行将
类似于
" c6 i( {- B6 {6 G' l2 b. Qroot::......
' o1 T. [2 n* F保存
; X* |0 R: `. \
4.#reboot重启,root密码为空
' t* R1 K1 P9 ](2).grub法
: d5 W) m( I8 K8 S& Y8 @, C! A1.在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键
2 ` H! g6 N1 R2 \' n
2.再次用上下键选中你平时启动linux的那一项(类似于kernel/boot/vmlinuz-2.4.18-14roroot=LABEL=/),然后按e键
) H; d1 C( @+ q" h
3.修改你现在见到的命令行,加入single,结果如下:
. j" T8 k: N. G$ jkernel/boot/vmlinuz-2.4.18-14singleroroot=LABEL=/
k" Q' N' z0 a& x" E/ d! r
4.回车返回,然后按b键启动,即可直接进入linux命令行
' q0 W7 g: f5 \# e( F( v1 [
5.#vi/etc/shadow
# a1 Q, n7 r5 u
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
; p& y1 J6 f) N第一行将类似于
2 z. ~4 }- P1 a+ F0 M6 T
root::......
u G, K" q1 m$ {& M保存
1 T2 y& T# d% w9 _1 `6.#reboot重启,root密码为空
) E! W+ J0 y4 @, A1 a0 h0 y7.HP-UX
- ~$ t0 J/ J: s8 w. F6 Y
启动时按esc进入isl
, H, H# r7 a5 f Y7 c
进入ISL后:
3 |+ h$ ^. Y! k8 j9 j t6 Uisl%26gt;bopri
" j6 o7 W- f% b$ \( j& V
(yes/no)y
4 E% d: q% {2 ]& a5 H6 Kipl%26gt;hpux-is
5 C1 I3 q2 C# A+ X: U& q1 ~
ipl%26gt;vi/etc/passwd
1 v" Q4 Y! }, ?' [去掉root的密码即可。