当前位置: 首页 > ai >正文

CentOS系统管理:useradd命令的全面解析

在Linux系统管理中,useradd 命令用于创建新的用户账户。在CentOS这个基于Red Hat Enterprise Linux构建的发行版中,该命令的功能丰富,能够让系统管理员定制创建用户时的各种设置,例如用户的家目录、登录shell、用户组等。

useradd命令的基本使用:

基本格式为:

useradd [选项] 用户名

当运行useradd命令时,如果没有指定选项,则会按照系统的默认设置创建用户账户。

常用选项解析:

  • -d:指定用户的家目录,默认为 /home/用户名
  • -m:当指定了用户家目录并希望自动创建这个目录时,使用这个选项。
  • -e:设置账户的过期日期,格式通常为YYYY-MM-DD。
  • -f:账户过期后的宽限天数,默认设置为-1,表示账户密码过期后立刻禁用。
  • -g:指定用户的初始登录组(主组)。
  • -G:指定用户的附加组。
  • -N:不创建与用户名同名的组,通常用户创建时会同时创建一个与用户名相同的组。
  • -p:直接设置用户密码的密文,通常不建议使用,因为不安全。
  • -s:指定用户登录后所使用的shell。
  • -u:为用户账户指定唯一的用户ID(UID)。

进阶使用:

对于那些需要更复杂用户管理操作的管理员,useradd 命令可以与其他命令配合使用。例如:

用户复制:

如果您希望新用户具有与现有用户类似的配置:

  1. 使用 -k 选项从已有用户家目录复制配置文件到新用户家目录。
  2. 设置用户基本信息。
用户家目录和登录shell:

以下示例创建一个用户,指定了家目录和登录shell:

useradd -d /custom/home/user -s /bin/bash username
用户组管理:

创建用户并添加到已存在的组:

useradd -g users -G wheel,developers username

在CentOS系统,组wheel通常用于赋予sudo权限。

系统配置文件影响:

useradd 命令的默认行为受到 /etc/login.defs 文件的影响,这个文件包含了用户账户的系统范围设置,比如密码过期的默认天数、账户ID的范围等。

另一个影响 useradd行为的文件是 /etc/default/useradd,这里包含创建用户时将使用的默认值,比如默认的家目录、默认shell等。

创建用户还可能涉及到 /etc/skel/目录,这个目录下的文件会自动复制到所有新用户的家目录中,允许管理员配置默认的用户环境。

http://www.xdnf.cn/news/20262.html

相关文章:

  • Vllm-0.10.1:通过vllm bench serve测试TTFT、TPOT、ITL、E2EL四个指标
  • 多线程任务执行窗体框架jjychengTaskWinForm
  • 浅析Linux内核scatter-gather list实现
  • SQL 实战指南:电商订单数据分析(订单 / 用户 / 商品表关联 + 统计需求)
  • WordPress过滤文章插入链接rel属性noopener noreferrer值
  • 开源与定制化对比:哪种在线教育系统源码更适合教育培训APP开发?
  • 企业微信智能表格高效使用指南
  • Kafka Exactly-Once 语义深度解析与性能优化实践指南
  • 串口发送数据
  • 如何离线安装 VirtualMachinePlatform
  • 基于STM32单片机的家庭医护血氧体温血压吃药监测APP系统
  • 万字长文详解 MyCat 分表分库:从 0 到 1 构建高可用订单系统
  • 能发弹幕的简单视频网站
  • 计算机网络:调制解调器
  • Docker-volume数据卷
  • 为什么固态硬盘断电后数据还能保存不丢失?
  • 【LeetCode热题100道笔记】二叉树展开为链表
  • 激光频率梳 3D 轮廓测量 - 油路板的凹槽深度和平面度测量
  • Spring核心-Bean周期
  • ElmentUI之DateTimePicker 日期时间选择器
  • 避免使用非const全局变量:C++中的最佳实践 (C++ Core Guidelines)
  • SQLSERVER数据备份
  • Java8 Comparator接口 和 List Steam 排序使用案例
  • 人工智能在医学图像中的应用:从机器学习到深度学习
  • 技术方案详解:如何安全移动已安装软件?
  • C语言精讲(视频教程)
  • 打包 Uniapp
  • Redisson分布式锁:看门狗机制与续期原理
  • nginx安装部署(备忘)
  • ecplise配置maven插件