登录  /  注册
博主信息
博文 291
粉丝 0
评论 0
访问量 431797
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Centos7系统创建用户时出现“useradd: user ‘xxxx‘ already exists”错误
原创
1475人浏览过

镜像下载、域名解析、时间同步请点击 阿里云开源镜像站

背景:

Centos7上需要创建一个用户leojiang,而用户时间不纯在系统上,但是还是报错说用户已经存在。

1、假设您正在尝试添加一个名为“leojiang”的用户并且您收到以下错误。

  1. [root@leo]# useradd -m -d /home/addmunx -s /bin/sh leojiang
  2. useradd: user 'leojiang' already exists

2、调查,先查看系统上是否存在这个用户leojiang

  1. [root@leo]# cat /etc/passwd |grep leojiang
  2. [root@leo]#
  • /etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。

  • /etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。

并没有返回结果,代表这个用户并不在密码文件中

3、运行getent命令从名称服务切换库(Name Service Switch)中获取

  • getent命令可以用来察看系统的数据库中的相关记录
  1. [root@leo]# getent passwd leojiang
  2. leojiang:*:1136335162:1782600513:ADDM account to scan Unix server:/home/leojiang:/bin/bash

可以看到此用户已经存在名称服务(Name Service Switch)库的某个地方。是否注意到输出的第二列中有一些不寻常的地方?用 * 代替 x 清楚地表明用户的密码没有存储在 /etc/shadow 文件中。

4、来让我们找到它,深入研究名称服务切换库配置文件。

先了解什么是sssd:

  • sssd是一款用以取代ldap和AD的软件,ldap客户端部署sssd,是用来启用ldap认证。
  • /etc/nsswitch.conf 来告诉name service switch需要查找那些地方来给登录的用户服务。
  • files sss 表示先查找/etc/passwd, /etc/group等文件,没有的话再查找sss模块。
  1. [root@leo]# cat /etc/nsswitch.conf | grep passwd
  2. #passwd: db files nisplus nis
  3. passwd: files sss

通过上面提到的 sss ,NSS 库被指示在 LDAP 中搜索用户(sss被配置为 LDAP 客户端)。现在很清楚,LDAP 中存在用户leojiang,这就是您无法在系统中创建相同用户的原因。

5、解决方案

现在我们找到了问题的根本原因。现在您可以执行以下操作之一来解决问题:

5.1. 从 ldap 服务器中删除用户。

5.2. 从 /etc/nsswitch.conf 文件中删除 ldap 引用,以便 NSS 库不会在 ldap 服务器中查找用户。

5.3. 将用户原样保留在 ldap 中,但在系统中创建相同的用户!让我解释一下我们是如何做的。

5.4. 关闭sssd ladp客户端服务,之后便可创建用户,创建完成后再启动sssd即可

5.5、使用方法

在某些情况下,即使 ldap 中存在相同的用户名,您仍然需要创建系统用户。是的,我们可以使用 luseradd 命令来完成。

  1. [root@leo]# yum install libuser
  2. [root@leo]# luseradd -m -d /home/addmunx -s /bin/sh leojiang

注意:CentOS/Redhat 默认安装了这个命令。如果找不到,请尝试使用上述命令安装它。

5.6、使用方法

  1. [root@leo]# systemctl status sssd && systemctl stop sssd
  2. # 停止sssd服务后再创建用户即可
  3. [root@leo]# luseradd -m -d /home/addmunx -s /bin/sh leojiang
  4. # 创建完成后再启动sssd服务
  5. [root@leo]# systemctl start sssd

本文转自:https://blog.csdn.net/jiangbenchu/article/details/123751909

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学