Linux常用命令25——useradd 创建并设置用户信息

在使用Linux或macOS日常开发中,熟悉一些基本的命令有助于提高工作效率,useradd命令的功能是创建并设置用户信息。使用useradd命令可以自动完成用户信息、基本组、家目录等的创建工作,并在创建过程中对用户初始信息进行定制。本篇学习记录useradd命令的基本使用。

首先查看帮助文档:

语法格式:useradd 参数 用户名
 

参数解释:

参数参数解释
-c添加备注文字
-d设置新用户登录时所使用的家目录
-D

设置新用户的预设值

-e设置用户的终止日期
-f设置用户过期几日后永久停权
-g设置用户对应的基本用户组
-G设置用户对应的扩展用户组
-m用户目录不存在时则自动创建
-M不建立用户家目录
-N不建立以用户名称为名的组
-o允许创建重复UID的用户
-p设置用户的密码
-r建立系统用户
-s设置新用户的默认Shell终端
-u设置用户ID
-U创建与用户同名的组,并将其加入
--help显示帮助信息并退出
--version显示版本信息并退出

使用示例:

1.-c 添加备注文字

sudo useradd -c 'create a account' camel

查看创建效果(但是这个里并没有/home/camel目录)

2.-d 设置新用户登录时所使用的家目录

sudo useradd -d /home/camel2 camel2

查看创建效果(这个里并没有/home/camel2目录)

3.设置新用户的预设值(需要配置其它需要修改的参数一起使用)

显示当前默认值

当单独使用 -D 参数时,useradd -D 将返回一系列默认设置,

这些设置会在未显式指定其他选项的情况下应用于新创建的用户账户。以下是常见的输出字段及其含义:
  • GROUP: 新用户的主组 ID(GID),通常是与用户名相同的私有组。
  • HOME: 家目录的基础路径,默认为 /home
  • INACTIVE: 密码过期后的宽限期天数,如果该值为 -1 表示无限期。
  • EXPIRE: 账户的有效期限,默认为空表示无限制。
  • SHELL: 默认登录 Shell,通常为 /bin/sh/bin/bash
  • SKEL: 骨架目录的位置,用于复制初始文件到新用户的家目录,默认为 /etc/skel
  • CREATE_MAIL_SPOOL: 是否创建邮件池文件(布尔值)。

修改home目录

查看修改效果

4.-e 设置用户的终止日期

sudo useradd -e "2025/04/27" camel3

5.-f 设置用户过期几日后永久停权,例如:创建用户 camel4,并设置密码过期后 7 天内不登录则禁用账号:

sudo useradd -f 7 camel4

6.-g 设置用户对应的基本用户组

sudo useradd -g 1002 camel5

查看创建效果

7.-G 设置用户对应的扩展用户组

sudo useradd -G 1002 camel6

查看创建效果

8.-k 设置用户的骨架目录,使用默认 /etc/skel(等效于省略 -k),  
注意:
必须与 -m(创建主目录)一起使用,否则 -k 不会生效。
若省略 -m,则不会创建主目录,也不会复制骨架文件。

sudo useradd -m camel7 -k camel7

查看效果

9.-m 用户目录不存在时则自动创建

sudo useradd -m camel8

查看效果

10.-M 不建立用户家目录

sudo useradd -M camel9

11.-N 不建立以用户名称为名的组

sudo useradd -N camel10

查看效果

12.-o 允许创建重复UID的用户,需与 -u 配合使用:单独使用 -o 无效,必须明确指定一个重复的 UID(通过 -u

sudo useradd -o -u 1011 camel11

13.-p 设置用户的密码

sudo useradd -p 111111 camel12

14.-r 建立系统用户

sudo useradd -r camel13

15.-s 设置新用户的默认Shell终端

sudo useradd -s /bin/bash camel14

16.-u 设置用户ID

sudo useradd -u 1020 camel15

17.-U 创建与用户同名的组,并将其加入

sudo useradd -U camel16

18.--help显示帮助信息并退出

参考:

https://www.runoob.com/linux/linux-comm-useradd.html
https://www.linuxcool.com/useradd
https://ipcmen.com/useradd
https://man.linuxde.net/useradd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值