linux零基础学习第七天之回顾用户管理useradd命令与usermod命令详解

念念不忘,必有回响

回顾第五天所学,useradd命令与usermod命令

添加用户:useradd [options] user

常见选项:
-u UID
-e 设定用户什么时候失效
-o 配合-u 选项,不检查UID的唯一性
-g GID 指明用户所属基本组,可为组名,也可以GID
-c "COMMENT“ 用户的注释信息
-d HOME_DIR 以指定的路径(不存在)为家目录
-s SHELL 指明用户的默认shell程序,可用列表在/etc/shells文件中
-G GROUP1[,GROUP2,...] 为用户指明附加组,组须事先存在
-N 不创建私用组做主组,使用users组做主组
-r 创建系统用户 rhel 6之前: ID<500,rhel 7以后: ID<1000
-m 创建家目录,用于系统用户
-M 不创建家目录,用于非系统用户

注:实例测试使用的3000编码开始创建新用户;使用的200开始创建系统用户测试

使用useradd命令前需熟知passwd与shadow文件格式

/etc/passwd:用户及其属性信息(名称、UID、主组ID等)

passwd文件格式:

student:x:1000:1000:student:/home/student:/bin/bash

login name:登录用名(student)
passwd:密码 (x)
UID:用户身份编号 (1000)
GID:登录默认所在组编号 (1000)
GECOS:用户全名或注释
home directory:用户主目录 (/home/student)
shell:用户默认使用shell (/bin/bash)

/etc/shadow:用户密码及其相关属性

shadow文件格式:

student:$6$4NaBMjQ...::0:99999:7:::

登录用名
用户密码:一般用sha512加密
从1970年1月1日起到密码最近一次被更改的时间
密码再过几天可以被变更(0表示随时可被变更)
密码再过几天必须被变更(99999表示永不过期)
密码过期前几天系统提醒用户(默认为一周)
密码过期几天后帐号会被锁定
从1970年1月1日算起,多少天后帐号失效
字段保留

useradd使用实例:

[22:03:32 root@mars ~]# useradd -u 3000 usertest1
[22:04:40 root@mars ~]#useradd -u 3001 usertest2 -e 1day
[22:05:18 root@mars ~]#useradd -u 3000 -o usertest3
[22:07:22 root@mars ~]#useradd -u 3003 -g 3001 usertest4
[22:07:39 root@mars ~]#useradd -u 3004 -c Test usertest5
[22:09:31 root@mars ~]#useradd -u 3005 -s /usr/bin/sh usertest6

[22:10:17 root@mars ~]#useradd -u 3006 -G 3001 usertest7          #id -G usertest7用户的附属组

[22:24:28 root@mars ~]#useradd -u 3007 -d /home/test/user8/ usertest8

[22:16:49 root@mars ~]#useradd -u 200 -r  admintest1
[22:17:05 root@mars ~]#useradd -u 201 -r -m admintest2
[22:18:01 root@mars ~]#useradd -u 202 -r -M admintest3

##注释:

查看创建结果:[22:18:22 root@mars ~]#cat /etc/passwd,可以看见创建的用户信息及所属组关系

usertest1:x:3000:3000::/home/usertest1:/bin/bash
usertest2:x:3001:3001::/home/usertest2:/bin/bash
usertest3:x:3000:3002::/home/usertest3:/bin/bash
usertest4:x:3003:3001::/home/usertest4:/bin/bash
usertest5:x:3004:3004:Test:/home/usertest5:/bin/bash
usertest6:x:3005:3005::/home/usertest6:/usr/bin/sh
usertest7:x:3006:3006::/home/usertest7:/bin/bash
admintest1:x:200:200::/home/admintest1:/bin/bash
admintest2:x:201:201::/home/admintest2:/bin/bash
admintest3:x:202:202::/home/admintest3:/bin/bash
usertest8:x:3007:3007::/home/test/user8/:/bin/bash

[22:18:42 root@mars ~]#ll /home/         #可以查看admintest2与admintest1和admintest3家目录创建区别

##

useradd命令可以一次性使用,避免后续用usermod修改,如:

[22:29:37 root@mars ~]#useradd -u 3008 -g usertest7 -s /usr/bin/bash -m usertest9

创建结果信息请自行查看passwd文件

usermod命令修改用户属性:

常见选项:
-u UID: 新UID
-g GID: 新主组
-G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,
则要同时使用-a选项
-s SHELL:新的默认SHELL
-c 'COMMENT':新的注释信息
-d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项
-l login_name: 新的名字
-L: lock指定用户,在/etc/shadow 密码栏的增加 !
-U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉
-e YYYY-MM-DD: 指明用户账号过期日期
-f INACTIVE: 设定非活动期限,即宽限期

该命令与useradd用户命令格式一致

usermod使用实例:

[22:30:07 root@mars ~]#usermod -u 3010 usertest1

[22:37:49 root@mars ~]#usermod -l Utest1 usertest1
剩余参数自行探索,格式一致,若有疑问可使用man usermod获取帮助 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值