欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > linux >内容正文

linux

Linux常用命令——useradd,usermod

发布时间:2025/3/21 linux 76 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Linux常用命令——useradd,usermod 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
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,过期后两天停用。

注意:usermod 命令作用是修改用户,useradd 命令的作用为添加用户,本质上都是对用户进行操作,因此,参数作用大部分都是类似的,只不过命令不同,就是添加和修改的区别。

转载于:https://blog.51cto.com/12384628/2117072

总结

以上是生活随笔为你收集整理的Linux常用命令——useradd,usermod的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。