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的主要内容,如果未能解决你的问题,请参考以下文章