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/目录,这个目录下的文件会自动复制到所有新用户的家目录中,允许管理员配置默认的用户环境。

实践建议:

为了系统的安全和有效管理,创建用户时应该遵守以下最佳实践:

目录
相关文章
|
3月前
|
存储 人工智能 自然语言处理
2026年OpenClaw(原Moltbot/Clawdbot)快速部署Dify,高效搭建AI应用教程
阿里云无影AgentBay是面向企业级场景的AI智能体开发与管理平台,集成算力调度、权限管控、安全隔离、全生命周期管理等核心能力,可为企业版OpenClaw(原Moltbot/Clawdbot)提供稳定、安全的底层支撑。2026年,依托无影AgentBay构建企业版OpenClaw,可实现任务自动化、跨系统协同、数据安全管控等企业级核心功能,适配办公自动化、研发辅助、客户服务等多场景需求,全程遵循官方操作逻辑,无营销词汇,确保信息原汁原味,企业IT人员及新手均可按步骤落地。
2149 1
|
5月前
|
人工智能 自然语言处理 API
Dify+DeepSeek实战教程:从零搭建企业级AI应用
2025年,AI落地成本成关键。本文以Dify+DeepSeek-R1为核心,详解知识库、智能客服、代码生成、合同审核四大场景,手把手构建企业级AI应用流水线,助力开发者高效低成本实现AI转型。
|
5月前
|
存储 缓存 Cloud Native
EMR StarRocks Stella 内核正式发布,登顶 TPC 榜单全球第一
EMR Serverless StarRocks 重磅发布全新企业级版本内核 Stella (StarRocks Efficient and Lightening-fast Lakehouse),完全兼容开源 StarRocks,为用户提供企业级的产品功能、卓越的性能及稳定性保障。
|
5月前
|
存储 SQL 缓存
|
存储 人工智能 Apache
Apache Paimon多模态数据湖实践:从结构化到非结构化的技术演进
在Streaming Lakehouse Meetup中,Apache Paimon PMC叶俊豪分享了Paimon多模态数据湖创新:首创列分离架构(基于全局Row ID),解决AI场景下结构化特征动态变更难题;引入Blob类型,实现非结构化数据物理分离、跨引擎统一抽象与blob-as-descriptor流式加载;已支撑淘宝日均10PB多模态数据,并规划Deletion Vector、Blob Compaction及全局索引等演进。
767 0
Apache Paimon多模态数据湖实践:从结构化到非结构化的技术演进
|
Ubuntu 安全 关系型数据库
MariaDB源码编译安装
本节介绍了在多种 Linux 发行版上通过源码编译安装 MariaDB 的完整过程,包括用户创建、目录准备、依赖安装、源码编译配置(CMake)、编译安装参数说明、错误排查与解决方法,以及后续的数据库初始化、配置文件设置、服务启动与安全加固等内容。整个流程适用于 Rocky、CentOS、openEuler、Ubuntu、openSUSE 等主流系统,具备良好的可操作性和跨平台兼容性。
500 0
MariaDB源码编译安装
|
Shell Docker 容器
在Docker中,如何退出一个镜像的bash,而不终止它?
在Docker中,如何退出一个镜像的bash,而不终止它?
Java中的switch语句详解
Java中的switch语句详解

热门文章

最新文章

下一篇
开通oss服务