1、考虑到安全因素,用户希望把服务器上的root用户进行重命名,于是把/etc/passwd文件和/etc/shadow文件中的root修改为xxx。修改完毕后,测试正常,普通用户可以通过su - xxx的方式切换为特权用户。

2、后来看到有个pwconv命令,大概意思是通过passwd文件内容创建一个shadow文件。就想,这样好啊,不用修改两个文件了,我只需要修改/etc/passwd文件中的root为xxx后,只需要再执行pwconv命令岂不是更方便。于是,就按照这个思路做了。修改完毕后,测试普通用户su - xxx(新特权用户)时,总是报密码错误。但是普通用户weblogic登陆时,密码没有发生变化。不知道为什么会发生这样的情况?目测肯定和pwconv的工作机制有关,希望有高人来帮忙解释下。

3、由于发生了第2步的情况,于是我做了个实验:

(1)把/etc/passwd和/etc/shadow下的root用户名修改为新的用户xxx1

(2)运行pwconv命令

(3)使用su - xxx1切换用户名,仍然成功。

4、运行环境:RHEL6.6

5、刚刚又做了个实验,实验步骤:

(1)先备份/etc/passwd和/etc/shadow文件

(2)运行pwunconv,先把密码写回passwd文件

(3)再修改/etc/passwd文件中的root用户名为abcd

(4)再运行pwconv根据passwd文件重新创建shadow文件

(5)运行su - abcd,成功。

6、测测结论:

因此猜测pwconv的大致原理是否是:先扫描passwd文件查看哪行内容有改动,如果某行内容改动了。就根据本行的内容和/etc/login.defs中的值重新创建shadow文件。

至于为什么会出现第2步的情况,我想可能是系统本身已经启用了密码映射功能。此时系统中的passwd文件中的密码行都是"X",那么这时运行pwconv时,新shadow文件中原root那行的密码部分的内容是根据"X"生成的,而不是根据密码值生成的。这样就造成了普通用户切换新的特权用户时,总是提示密码不正确。

而普通用户weblogic的内容在passwd中没有发生变化,所以新的shadow文件也不会对此进行任何修改。那么pwconv命令就没有影响到weblogic用户。

如果上面的猜测结论大致正确的话,就能更好的解释第5个实验为什么能够成功了。因为pwunconv命令先把密码写回到了passwd文件,此时再改root名,然后pwconv命令即可创建新的shadow文件,并且新的特权用户使用旧root密码登录是没问题的。

linux怎么创建新用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...相关推荐

  1. discuz删除用户时提示“dnt_photocomments”错误

    删除用户时提示"dnt_photocomments"错误 原因调用删除用户空间代码,但没有安装用户空间,就提示错误 解决方法:删除bin下的 Discuz.Album.dll Di ...

  2. linux文件给另一用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...

    1.考虑到安全因素,用户希望把服务器上的root用户进行重命名,于是把/etc/passwd文件和/etc/shadow文件中的root修改为xxx.修改完毕后,测试正常,普通用户可以通过su - x ...

  3. linux剪切到另一个文件夹,linux下文件夹操作常见命令如创建、复制、剪切、重命名、清空和删除命令 实例说明...

    linux下文件夹操作常见命令如创建.复制.剪切.重命名.清空和删除命令 实例说明,在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinoz ...

  4. linux下剪切文件怎么恢复,linux下文件夹的创建、复制、剪切、重命名、清空和删除命令...

    在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz 一.目录创建 在/home/wwwroot目录下新建一个sinozzz123的 ...

  5. linux ftp 550 下载,linux ftp服务器上传文件夹时提示550错误问题解决方法

    linux ftp服务器上传文件夹时提示550错误问题解决方法 标签: linux ftp服务器 550 中文文件夹上传错误 问题 分类: 计算机 2010-11-06 22:47 前几天在实验室搭配 ...

  6. su命令切换到root用户_如何在Linux中使用su命令成为超级用户或root?

    su命令切换到root用户 Linux provides root account as superuser or Administrator. As root account has all pri ...

  7. Linux命令之su -- 用于切换当前用户身份到其他用户身份

    文章目录 命令介绍 特别重要 常用选项 su 命令存在的安全隐患 参考示例 切换成指定的用户身份,但是环境变量不变 切换成指定的用户身份,并且改成对应用户的环境变量 切换成指定的用户,并告知新的 sh ...

  8. 激活Office时提示0xc004f074错误

    重装系统,卸载内置的office2016,用官方清理软件清理之后,安装office2019,激活时提示0xc004f074错误. 首先清理注册表OEM残留,再次激活,依然报错. 找来找去,看到这了篇官 ...

  9. 安装CAD时提示“安装错误1603的解决办法

    安装AutoCAD的时候,出现致命错误,提示1603错误,如下图所示,应该如何解决 安装CAD时提示"安装错误1603:安装期间出现致命错误" 出现这个问题,可尝试一下方法解决 1 ...

最新文章

  1. 如何查看超大文本文件
  2. 使用pg_resetwal时空穿梭找回“幽灵”元组
  3. 2018手机用户体验的11个设计趋势
  4. 用c语言做一个背单词的软件,安利一个超好用且自由度高的背单词app
  5. chartControl生成时间轴动态曲线
  6. 关系数据库——关系代数
  7. 2022年全球备用锂电池管理系统行业分析报告
  8. 交换机和集线器的区别
  9. 计算机睡眠与切换用户的区别,小白教你电脑休眠和睡眠的区别
  10. 全角半角英文字母及符号
  11. Linux文件管理小测试
  12. 专访李华明:90后IT程序员的奋斗之路
  13. android格式化SD卡,获取其它程序的缓存大小,清理数据
  14. 修改EDGE的新标签页网址
  15. 输入现在的日期,输出明天的日期
  16. 博友关于炒股理念的思考
  17. DOS 61条圣经完整版
  18. 用电脑键盘快速打出特殊符号!
  19. C语言 1982年我国第三次人口普查,全国人口为10.3亿,假如人口增长率为5%。编写一个程序,求在公元多少年总人口翻了一番。
  20. 【材料】 塑料件 ABS 和 PC 的区别

热门文章

  1. 很慢怎么办_数学不好怎么办?脑子笨逻辑思维不好,反应很慢该怎么办?
  2. 三阶矩阵的lu分解详细步骤_数学 - 线性代数导论 - #4 矩阵分解之LU分解的意义、步骤和成立条件...
  3. python logging
  4. 【Python】functools.wraps定义函数装饰器
  5. 经典mysql数据库表案例_MySQL数据库的“十宗罪”(附10大经典错误案例)
  6. python js加密解密_AES用cryptojs加密,用python解密加密Ciph
  7. thymeleaf rs 查询结果_第十一章 JDBC与MySQL数据库(10)——通用查询
  8. powerbuilder+2个dw联动_千元级小众表,只知道DW就out了,这5个英国品牌一样精致百搭...
  9. python subprocess_python subprocess - 刘江的python教程
  10. 计算机系统概论寻址空间,自考《计算机系统结构》重点知识概论:数据表示(二)...