念念不忘,必有回响
回顾第五天所学,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获取帮助