LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: gdn945

再问下关于SUSE 本地破解密码的问题

[复制链接]
发表于 2007-7-12 18:50:58 | 显示全部楼层
找到了说一声啊兄弟
抱歉没帮上忙
回复 支持 反对

使用道具 举报

发表于 2007-7-12 19:00:17 | 显示全部楼层
Post by gdn945
哦 算了 我还是自各去想办法吧 斑竹的回复 都是文不对题~~~~ 呵呵~~~ 那天弄明白了 一定再发一贴  因为确实可以不个用挂光盘的方式本地破解密码  不是偶一定要坚持~~~    偶还是要努力学习啊  当然了 如果有高手见了 能解答的 帮解答下了 不胜感激!~~~~~


如果你找到了,请告诉我一下。
补充: 仅限于 SuSE 系列的发行版。
回复 支持 反对

使用道具 举报

发表于 2007-7-13 01:07:13 | 显示全部楼层
在開機選單裡填: init=/bin/bash
開完機後:
mount -o remount,rw /
mount -a
echo "root:root" | chpasswd
reboot
然後 root 的密碼就是 root
回复 支持 反对

使用道具 举报

发表于 2007-7-13 01:44:19 | 显示全部楼层
嘿嘿!??
收藏。可惜现在没有SuSE系统可试。期待openSuSE-10.3 。。

这一句,把 / 根目录换成/dev/xxx ,或者把命令打全比较好。
mount -o remount,rw /

比如
mount -vo remount,rw /dev/sda1

或者
mount -vo remount,rw /dev/sda1 /
回复 支持 反对

使用道具 举报

发表于 2007-7-13 10:38:18 | 显示全部楼层
马上去试,凑字
ms不行?输入init =/bin/bash后系统仍然正常启动至登录界面,莫非要进入init 3才能玩这个?再试一次。
还是不行啊,输入echo "root;root" |chpasswd后提示密码更新错误,何故?
依稀记得以前用SuSE10时进入单用户模式就可以破掉密码,可惜记不大清楚了,不过物理安全应该是第一位的。
回复 支持 反对

使用道具 举报

发表于 2007-7-13 13:49:02 | 显示全部楼层
上面的方法在官方的 suse 教材有提到,只是沒有將步驟整理出來而已。

init=/xxx/xxx 必需在 loader 裡面修改 kernel option,
也就是,之前你是打 single 的話,那現在就換成 init=/bin/bash 。
這個動作是修改 kernel 載入 init 的路徑,如果不修改,預設為 /sbin/init
然後 init 會讀 /etc/inittab 來決定執行哪些命令,
其中當然包含了 single mode 的 sulogin (這是要問密碼的原因)。
但如果是 bash 的話,則完全不再理會 inittab 的命令了。
但由於 loader 傳給 kernel 的參數中,有 ro 的選項,因此這個時候會是唯讀狀態。
這可以透過重跑 /etc/init.d/boot(這是 suse 版本,如果是 R/H like,則是 /etc/init.d/rc.sysinit),
這基本上會重建開機的步驟,其中包括了讀取 /etc/fstab 并 remount 裡面的 file system。
如果不想那麼複雜,那就 remount 當前的 / 就行了。
因為是 remount,那是針對已經在 /proc/mounts 的 record 來進行,所以不需要指定 device 。
假若你的系統只有一個 / 那就到此 ok 了,
但如果還有分出其他分區,那就跑 mount -a ,
將 /etc/fstab 裡所有帶 auto 選項的 f/s 也掛載過來,這樣環境才算完整。

至於 chpasswd 的問題,請注意分隔符号是 :(冒號)而不是 ;(分號)。
要不用 echo root | passwd --stdin 也行,或直接敲 passwd 囉...
回复 支持 反对

使用道具 举报

发表于 2007-7-13 14:14:15 | 显示全部楼层
Post by 马大瞎子
马上去试,凑字
ms不行?输入init =/bin/bash后系统仍然正常启动至登录界面,莫非要进入init 3才能玩这个?再试一次。
还是不行啊,输入echo "root;root" |chpasswd后提示密码更新错误,何故?
依稀记得以前用SuSE10时进入单用户模式就可以破掉密码,可惜记不大清楚了,不过物理安全应该是第一位的。

字符下先
echo $PATH
看一下,是不是没有 /sbin
然后:
source /etc/profile
ldconfig
之后再
echo $PATH
看一下:
这次应该就可以了。
回复 支持 反对

使用道具 举报

发表于 2007-7-13 14:42:43 | 显示全部楼层
Post by netman網中人
在開機選單裡填: init=/bin/bash
開完機後:
mount -o remount,rw /
mount -a
echo "root:root" | chpasswd
reboot
然後 root 的密碼就是 root


和freebsd的做法一样嘛。不同的是,我该密码采用更安全的passwd来改。
回复 支持 反对

使用道具 举报

发表于 2007-7-13 14:52:09 | 显示全部楼层
Post by netman網中人
在開機選單裡填: init=/bin/bash
開完機後:
mount -o remount,rw /
mount -a
echo "root:root" | chpasswd
reboot
然後 root 的密碼就是 root


我刚刚实验过,完全可行。不过做法和netman的做法不完全一致。我的做法是
在開機選單裡填: init=/bin/bash
mount -o remount,rw /
passwd
reboot


在openSUSE 10.3 (i586) Alpha5实验通过。
回复 支持 反对

使用道具 举报

发表于 2007-7-13 15:06:32 | 显示全部楼层
Post by huohuliaisili
字符下先
echo $PATH
看一下,是不是没有 /sbin
然后:
source /etc/profile
ldconfig
之后再
echo $PATH
看一下:
这次应该就可以了。

这是我的:
echo $PATH
/opt/kde3/bin:/home/mdxz/bin:/usr/local/bin:/usr/bin:/sbin:/usr/X11R6/bin:/usr/sbin:/bin:/usr/games:/opt/gnome/bin:/usr/lib/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表