Linux命令:useradd的用法与示例

一、useradd命令简介

Linux中的用户管理是一个非常重要的工作,可以通过useradd命令在Linux系统中添加新的用户账户。useradd命令是一个非常灵活的命令,可以用于创建用户和设置帐户信息。useradd命令会自动生成用户的密码和用户的UID(用户ID)和GID(组ID),并自动创建用户的主目录和用户组。

二、useradd命令用法

useradd命令的用法如下:

    useradd [-u UID] [-g init_group] [-G group_list] [-d HOME_DIR] [-s SHELL] [-c COMMENT] [-m [-k SKEL_DIR]] [-M] [-f INACTIVE_DAYS] LOGIN_NAME

其中LOGIN_NAME是必要参数,表示新建用户的登录名;其余各参数及其解释如下:

  • u UID:指定新用户的UID,如果没有指定,则自动分配;
  • g init_group:指定新用户所属的初始组名(必须是已存在的组名),如果没有指定,则默认为“users”组;
  • G group_list:指定新用户所属的其他组名,多个组名用逗号隔开;
  • d HOME_DIR:指定新用户的home目录,如果没有指定,则自动创建;
  • s SHELL:指定新用户的shell程序,如果没有指定,则默认为“/bin/bash”;
  • c COMMENT:指定新用户的注释信息;
  • m:自动创建用户主目录;
  • k SKEL_DIR:指定系统默认的用户模板目录,如果没有指定,则默认为“/etc/skel/”;
  • M:不要自动创建用户主目录;
  • f INACTIVE_DAYS:指定用户密码过期时间(以天为单位),默认为0,表示密码永不过期。

三、useradd命令示例

1. 简单地创建新用户

使用默认设置,创建一个新用户user1:

    useradd user1

该命令会自动创建一个用户名为user1的用户,系统为其分配一个用户ID(UID)和一个初始组(默认为“users”组),并创建一个对应的home目录,home目录名与用户名相同(/home/user1)。

2. 指定用户ID和初始组

创建一个新用户user2,用户ID为1001,初始组为“staff”组:

    useradd -u 1001 -g staff user2

该命令将会创建一个用户名为user2的用户,并指定了用户ID为1001,初始组为“staff”组,其他参数均为默认设置。

3. 创建用户并加入多个组

创建一个新用户user3,同时将该用户加入staff、it、web三个组:

    useradd -g staff -G it,web user3

该命令将会创建一个用户名为user3的用户,指定了初始组为staff组和其他附属组为it和web组,其他参数均为默认设置。

4. 显示创建过程并添加注释

创建一个新用户user4,并指定注释为“test user”:

    useradd -c "test user" -m user4

该命令将会创建一个用户名为user4的用户,并同时显示创建过程,创建其home目录,注释信息为“test user”,其他参数均为默认设置。

5. 不创建home目录

创建一个新用户user5,但不创建对应的home目录:

    useradd -M user5

该命令将会创建一个用户名为user5的用户,但不为其创建home目录。其他参数均为默认设置。

6. 指定用户模板目录

创建一个新用户user6,并将其home目录中的文件和目录模板全部从/etc/skel/目录中拷贝过来:

    useradd -m -k /etc/skel/ user6

该命令将会创建一个用户名为user6的用户,并为其创建对应的home目录,将/etc/skel/目录中的所有文件和目录拷贝到该目录下,其他参数均为默认设置。

7. 设置密码过期时间

创建一个新用户user7,并指定其密码过期时间为180天:

    useradd -f 180 user7

该命令将会创建一个用户名为user7的用户,指定了其密码过期时间为180天,其他参数均为默认设置。

四、总结

useradd命令是Linux系统中非常常用的用户管理命令之一,它可以很好地协助管理员完成用户管理工作。本文从命令简介、命令用法和命令示例三个方面对useradd命令进行了详细讲解,希望读者可以加深对Linux系统用户管理的理解和掌握。

原创文章,作者:AHYP,如若转载,请注明出处:https://www.506064.com/n/137561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AHYPAHYP
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相关推荐

  • 北化教务管理系统介绍及开发代码示例

    本文将从多个方面对北化教务管理系统进行介绍及开发代码示例,帮助开发者更好地理解和应用该系统。 一、项目介绍 北化教务管理系统是一款针对高校学生和教职工的综合信息管理系统。系统实现的…

    编程 2025-04-29
  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • 选择大容量免费云盘的优缺点及实现代码示例

    云盘是现代人必备的工具之一,云盘的容量大小是选择云盘的重要因素之一。本文将从多个方面详细阐述使用大容量免费云盘的优缺点,并提供相应的实现代码示例。 一、存储空间需求分析 不同的人使…

    编程 2025-04-29
  • Python调字号: 用法介绍字号调整方法及示例代码

    在Python中,调整字号是很常见的需求,因为它能够使输出内容更加直观、美观,并且有利于阅读。本文将从多个方面详解Python调字号的方法。 一、内置函数实现字号调整 Python…

    编程 2025-04-29
  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • Corsregistry.a的及代码示例

    本篇文章将从多个方面详细阐述corsregistry.a,同时提供相应代码示例。 一、什么是corsregistry.a? corsregistry.a是Docker Regist…

    编程 2025-04-28
  • 剖析命令执行函数

    在编程开发过程中,命令执行函数是非常常见的一个概念。它是指接受一个命令字符串,并将其解析执行,返回相应的结果或错误信息的函数。本文将从多个方面对命令执行函数进行详细的阐述,包括其定…

    编程 2025-04-28
  • Python Flask系列完整示例

    Flask是一个Python Web框架,在Python社区中非常流行。在本文中,我们将深入探讨一些常见的Flask功能和技巧,包括路由、模板、表单、数据库和部署。 一、路由 Fl…

    编程 2025-04-28
  • 微信mac版历史版完整代码示例与使用方法

    微信是一款广受欢迎的即时通讯软件,为了方便用户在Mac电脑上也能使用微信,微信团队推出了Mac版微信。本文将主要讲解微信mac版历史版的完整代码示例以及使用方法。 一、下载微信ma…

    编程 2025-04-28

发表回复

登录后才能评论