一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Linux 服务器忘记用户名密码的找回办法总结

时间:2012-09-28 编辑:简简单单 来源:一聚教程网

今天遇到的问题,服务器版本是 ubuntu9.04  我发神经去改了 /etc/passwd 文件里的用户UID

一改了以后,sudo就出错了:

sudo: uid 1000 does not exist in the passwd file!
who are you?

结果啥事也不能做,别的用户又没有sudo的权限。试过PHP木马,找过这个系统版本的BUG下载 full-nelson.c 并编译想提权至ROOT都未成功。

操作步骤如下:

1.  按电源键关机,等待正常关机后重新开机。
2.  开机时按ESC键,在引导菜单中光标移至第二项【ubuntu 9.04 , kernel 2.6.28-11 server (recovery mode) 】回车。
3.  在recovery menu 中,选择最后一项【root Drop to root shell prompt】后回车。
4.  执行命令

 代码如下 复制代码

mount -o remount,rw /
sed -i "s#1876#1000#g" /etc/passwd 

(这命令是把UID改回来,如果要改密码这里的命令就是 passwd 您的用户名 然后输入新密码,要是你连自己用户名都不记得,可以ls /home 看看)
5. 最后按Ctrl+Alt+Del 三键重启服务器。

我在操作到第3步时遇到错误

Give root password for maintenance (or type Control-D to continue)

解 决办法是第2步时按 e 键进入编辑模式,选择kernel 那行再次按e 键,将ro single替换为rw single init=/bin/bash后回车确认,按 b 键引导boot。这样就不会报Give root password for maintenance错误了。

机器是用 lilo 来引导的话,这么改

 代码如下 复制代码

boot: linux init=/bin/bash


解决方法二


以grub 系统引导管理器,单用户登录方法;

在grub 启动后,移动键盘到Linux的启动项;按e键;然后再移动键盘到类似下面的一行,也就是kernel的那行:

 代码如下 复制代码
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet

把光标移动这行后,再按一下e键,进入编辑这行;在行尾条一个空格 ,然后输入 linux single,也就是类似如下的:

 代码如下 复制代码
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet linux single

结束编辑,按回车返回;

接着我们要启动系统,按一下b键启动;

当进入单用户模式运行后,系统提示我们输入root密码;输入正确后会进入系统;您可以用df -h 来查看文件系统挂载位置等,也可以用fdisk -l 来查看分区等;但对文件系统的写操作,可能还要看下面的;

单用户进入系统后,可能系统是只读的;要运行下面的命令;

 代码如下 复制代码

#mount -o remount,rw /


解决方法三

 lilo引导

1. 在出现 lilo: 提示时键入 linux single

 代码如下 复制代码

  Boot: linux single

2. 回车可直接进入linux单用户模式3. vi /etc/passwd

删除root项中的密码

(这里也可以直接使用passwd命令重新设置root的密码)

4. reboot重启,root密码为空


最后总结一下使用root用户时最给他做个备份用户,权限与root相当,这样密码可分别设置保存,下面介绍一下linux创建用户简单介绍

linux下创建用户
1、添加ftp用户

 代码如下 复制代码
useradd ftpname -d /home/ftp
passwd ftppwd

以下操作都以root权限进行:
service vsftpd start 启动Linux自带的FTP服务
2. 添加普通用户

 代码如下 复制代码
 useradd nagios –d /usr/local/nagios
chown nagios.nagios /usr/local/nagios

将用户切换到nagios 用户,添加nagios的访问用户:

 代码如下 复制代码
su nagios
htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin

系统会提示输入两次密码,例如两次输入nagios。
注: 这是第一次创建用户,需要“-c”选项,表示创建一个存放用户名和密码的文件,当再次添加用户或修改密码时不用“-c”选项。

热门栏目