今天遇到的问题,服务器版本是 ubuntu9.04 我发神经去改了 /etc/passwd 文件里的用户UID 一改了以后,sudo就出错了: sudo: uid 1000 does not

在Ubuntu 9.04服务器上误修改了/etc/passwd文件导致sudo无法使用。问题解决过程包括通过恢复模式重新设置UID,详细步骤包括进入recovery menu,以只读挂载系统,使用sed命令修正UID,以及在遇到无法进入root shell时的解决方法。若使用lilo引导,需调整启动参数。
摘要由CSDN通过智能技术生成

今天遇到的问题,服务器版本是 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 您的用户名 然后输入新密码,要是你连自己用户名都不记得,可以

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值