千家信息网

ubuntu中无法修改ROOT密码如何解决

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,ubuntu中无法修改ROOT密码如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、版本查看命令cat /etc/issue二、
千家信息网最后更新 2026年11月02日ubuntu中无法修改ROOT密码如何解决

ubuntu中无法修改ROOT密码如何解决,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、版本查看

命令cat /etc/issue

二、进入单用户模式

按CTRL+ALT+DEL重启系统,然后按任意键停住grub:
选择 Advanced options for Ubuntu
再选择:recovery mode
按e进入编辑状态。
将linux开头那行的末尾"ro "改为 "rw single quiet splash init=/bin/bash"或 "rw single init=/bin/bash"
(注意:ro 是只读模式,rw是读写模式。)

然后按CTRL+X或F10进入单用户模式。

注:如果这个地方没改RO为RW,则可以进入单用户后#mount -rw -o remount / (mount -no remount,rw / mount -a),否则文件系统此时处于只读模式下,/etc/passwd和/etc/shadow不能被修改

三、修改密码

首先查看权限有没有异常

# ll /etc/passwd

-rwxr-r- 1 root root 2752 Dec 11 10:29 /etc/passwd

# fuser -u /etc/passwd

# lsof |grep passwd

尝试再次修改密码仍然出错,于是尝试修改/etc/passwd也出现错误

# chmod 777 /etc/passwd

chmod: changing permissions of `/etc/passwd': Operation not permitted

执行chattr

# chattr -i /etc/passwd

# lsattr -v /etc/passwd

2095582053 ----- /etc/passwd

# chattr -i /etc/shadow

# lsattr -v /etc/shadow

然后同步passwd和shadow文件

pwconv

最后成功修改密码

passwd root

Changing password for user root.

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

补充知识:

PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。

这两个命令是用来查看和改变文件、目录属性的,与chmod这个命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。

chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files…

最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的属性。

+ :在原有参数设定基础上,追加参数。

- :在原有参数设定基础上,移除参数。

= :更新为指定参数设定。

A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。

S:硬盘I/O同步选项,功能类似sync。

a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。

c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。

d:即no dump,设定文件不能成为dump程序的备份目标。

i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。

j:即journal,设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。如果filesystem被设定参数为data=journal,则该参数自动失效。

s:保密性地删除文件或目录,即硬盘空间被全部收回。

u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion。

各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。

应用举例:

1、用chattr命令防止系统中某个关键文件被修改:

# chattr +i /etc/resolv.conf

然后用mv /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件就

要把i属性去掉: chattr -i /etc/resolv.conf

# lsattr /etc/resolv.conf

会显示如下属性

----i-------- /etc/resolv.conf

2、让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:

# chattr +a /var/log/messages

3、chattr与lsattr

如果以前对系统做安全配置,把/etc/passwd, /etc/shadow 设置为不可修改

那就需要取消之前的修改,如下:

[root@station22 ~]# lsattr /etc/passwd /etc/shadow

----i-------- /etc/passwd

----i-------- /etc/shadow

[root@station22 ~]# chattr -i /etc/passwd

[root@station22 ~]# chattr -i/etc/shadow

[root@station22 ~]# lsattr /etc/passwd /etc/shadow

------------- /etc/passwd

------------- /etc/shadow

再修改root的密码就可以。

修改完之后,再执行

[root@station22 ~]# chattr +i /etc/passwd

[root@station22 ~]# chattr +i/etc/shadow

看完上述内容,你们掌握ubuntu中无法修改ROOT密码如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

文件 参数 命令 系统 属性 密码 安全 模式 目录 内容 数据 日志 是由 权限 部分 错误 单用户 很大 关键 内核 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技图片 科技类互联网 网络科技有限互联网 迪茉互联网科技 南京欣网互联网科技 赫美联合互联网科技 互联网科技英文翻译 滨湖区互联网智能科技产品供应 银川新华互联网科技职业技术培训学校图片 上海宁丞科技互联网 崇明区互联网教育科技诚信经营 允成互联网科技有限公司融资 朱啸虎曾投资哪些互联网科技企业 滨湖区互联网智能科技产品有哪些 南通创西澳互联网科技有限公司 美国互联网科技公司 互联网相关科技技术 互联网科技收购价值 福仕德教育科技互联网 第三届互联网大会安防黑科技 上海卓越科技互联网 互联网科技logo设计 互联网科技公司做什么 甘肃拓世互联网科技有限公司 成都仁贤领冠互联网科技有限公司 如何创新互联网科技 互联网科技公司营业执照怎么办理 山东子淼互联网科技有限公司 江苏苏星互联网科技有限公司 浙南科技城互联网大厦招聘
0