Linux常用命令——useradd

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令——useradd相关的知识,希望对你有一定的参考价值。

useradd  创建用户

语法格式:useradd 【option】【login】 useradd [选项] [用户名]
注意:useradd 命令及后面的选项和用户名里,每个元素之间都要至少要有一个空格
使用 useradd 常规添加用户目录工作原理流程
在使用 useradd 命令时,若不加任何参数选项,后面直接跟所添加的用户名,那么系统首先会读取 /etc/login.defs (用户定义文件)和 /etc/default/useradd (用户默认配置文件)文件中所定义的参数和规则,然后根据所设置的规则添加用户,同时还会向 /etc/passwd (用户文件)和 /etc/group (组文件)文件内添加新用户和新用户组记录,向 /etc/shadow(用户密码文件)和/etc/gshadow(组密码文件)文件里添加新用户合租对应的密码信息的相关记录。同时系统还会根据 /etc/default/useradd 文件所配置的信息建立用户的家目录,并将 /etc/skel 中的所有文件(包括隐藏的环境配置文件)都复制到新用户的家目录中。

参数选项 解释说明
-c 新用户 password 文件中的说明栏(冒号分割后的第五列)
-d 新用户每次登录时所使用的家目录
-e 用户终止日期。日期格式为:YYYY-MM-DD
-f 用户过期几日后永久停权。当值为 0 时用户立即被停权,为 -1 时则关闭此功能,预设值为 -1
-g 指定用户对应的用户组。用户组名必须为系统现已存在的名称☆
-G 定义此用户为多个不同组的成员,用逗号(,)分隔默认值为用户端起始用户组
-m 用户目录不存在时自动建立
-M 不建立用户家目录,优先于 /etc/login.defs 文件设定
-s 用户登录后使用的 Shell 名称。默认值为不填写,这样系统会帮助指定预设的登入Shell(根据 /etc/default/useradd 预设的值)☆
-u 用户的 ID 值。这个值必须是唯一的,出费用 -o选项。数字不可为负值☆

案例一:
不加任何参数添加用户的例子
技术分享图片
注意:创建用户的同时还会创建一个与用户名相同的用户组。
技术分享图片
1) 查看 /etc/passwd 文件中有关新用户ysging 的记录
技术分享图片
2) 查看 /etc/shadow 文件
技术分享图片
注意:虽然没有创建密码,但是密码文件还是会增加一行相关信息。
3) 查看 /etc/group 文件
技术分享图片
注意:创建用户时,默认会创建与用户同名的用户组,并体现在用户组配置文件中。
4) 查看 /etc/gshadow 文件
技术分享图片
案例二:
useradd 的 -g、-u 参数的简单举例
创建用户组 sa 并指定 gid 为801,创建用户 tom 属于 sa 组,uid 为 901。
技术分享图片
案例三:
useradd 的 -M、-s 参数的简单举例
创建 ting 用户时,不创建家目录且登录 Shell 为 /sbin/nologin
技术分享图片
案例四:
useradd 的 -u、-s、-c、-G、-e、-f、-d 多个参数组合的综合例子
添加用户 inca,并设置用户注释信息为 “SysUser”,UID 指定为 806,归属为用户组 root、sa 成员,起 Shell 类型为 /bin/sh,设置家目录为 /tmp/inca,用户过期时间为 2018/05/18,过期后两天停用。
技术分享图片

以上是关于Linux常用命令——useradd的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用命令——useradd

linux常用命令

linux常用命令练习:useradd userdel

Linux如何添加新用户?常用命令是什么?

Linux常用命令-用户管理命令

Linux 常用命令------用户管理命令