1.useradd 用于创建用户
在Linux系统中创建每个用户时,将自动创建一个与其同名的基本用户组,而且这个基本用户组只有该用户自己
参数 | 作用 |
---|---|
-d | 指定用户的家目录(默认为/home/username) |
-e | 账户的到期时间,格式为YYYY-MM-DD #默认创建用户无过期 |
-u | 指定该用户的默认UID #系统创建时默认给用户分配的ID |
-g | 指定一个初始的用户基本组(必须已存在)#主组 |
-G | 指定一个或多个扩展用户组 #附加组 |
-s | 指定该用户的默认Shell解释器 |
1.指定用户的家目录
[root@web home]# ls
1 qw
[root@web home]# useradd qwr -d /home/aaa
[root@web home]# ls
1 aaa qw
指定用户qwr 的家目录是aaa
2.账户的到期时间
[root@web /]# useradd qaz -e 2018-12-25
[root@web /]# id qaz
uid=1012(qaz) gid=1012(qaz) groups=1012(qaz)
给用户qaz 账户的到期时间设置到2018年12月25日
3.指定该用户的UID
[root@web home]# useradd qaa -u 100
[root@web home]# id qaa
uid=100(qaa) gid=1013(qaa) groups=1013(qaa)
指定用户qaa的uid为100
4.指定一个或多个扩展用户组
[root@web home]# useradd qqa -G bin,root
[root@web home]# id qqa
uid=1013(qqa) gid=1014(qqa) groups=1014(qqa),0(root),1(bin)
指定用户的附加组是root和bin
5.指定用户的shell
[root@web home]# useradd qax -s /sbin/nologin
[root@web home]# cat /etc/passwd
qax:x:1014:1015::/home/qax:/sbin/nologin
指定用户的shell,/sbin/nologin 也就是说这个用户是非登陆用户
2.groupadd创建用户组
创建组 www
[root@web /]# groupadd www
[root@web /]#
创建用户组这里没有什么可说的,用户组主要是对用户的一个分类,可以的更好的管理用户。
3.usermod
参数 | 作用 |
---|---|
-c | 填写用户账户的备注信息 |
-e | 账户的到期时间,格式为YYYY-MM-DD |
-g | 变更所属用户组 |
-G | 变更扩展用户组 |
-L | 锁定用户禁止其登录系统 |
-U | 解锁用户,允许其登录系统 |
-s | 变更默认终端 |
-u | 修改用户的UID |
1.变更扩展用户组
[root@web /]# groupadd www
[root@web /]# useradd alice
[root@web /]# usermod -G www alice
[root@web /]# id alice
uid=1015(alice) gid=1017(alice) groups=1017(alice),1016(www)
给用户alice变更附加组,会覆盖之前的附加组
2.修改用户的用户名
[root@web /]# id alice
uid=1015(alice) gid=1017(alice) groups=1017(alice),1016(www)
[root@web /]# usermod -l nike alice
[root@web /]# id nike
uid=1015(nike) gid=1017(alice) groups=1017(alice),1016(www)
给用户alice改名nike ,但是alice的家目录名不会变
3.填写用户账户的备注信息
[root@localhost /]# usermod -c "install rpm" cmd
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/cmd:/bin/bash
给用户cmd备注信息 install rpm 在/etc/passwd中就可以看到用户cmd的备注信息
4.变更默认终端
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/cmd:/bin/bash
[root@localhost /]# usermod -s /sbin/nologin cmd
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/cmd:/sbin/nologin
改变用户cmd的默认终端 变成了非登陆用户
5.修改主目录
[root@localhost /]# usermod -d /home/aaa cmd
[root@localhost /]# ls /home
cmd
[root@localhost /]# cat /etc/passwd
cmd:x:1000:1000:install rpm:/home/aaa:/sbin/nologin
如上所示,改变用户的主目录,在/etc/passwd中可以看到,但用户的家目录不会改变
6.设置到期时间
[root@localhost /]# usermod cmd -e 2018-12-25
[root@localhost /]#
7.锁定用户及解锁用户
[root@localhost /]# usermod -L cmd
[root@localhost /]# usermod -U cmd
usermod:解锁用户密码将产生没有密码的账户。
您应该使用 usermod -p 设置密码并解锁用户密码。
4.手动创建用户:非交互式创建密码
[root@localhost /]# useradd qaz 创建用户qaz
[root@localhost /]# echo 123456 | passwd --stdin qaz 通过非交互式给用户设置密码
更改用户 qaz 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost /]# chage -d 0 qaz 强制用户在下次登陆时设置密码
5.将多个用户加入到指定的组
[root@localhost ~]# gpasswd -a jack wheel 将用户jack添加到wheel组中 前提是用户和用户组都存在
正在将用户“jack”加入到“wheel”组中
[root@localhost ~]# usermod -aG hr zhuzhu 将用户zhuzhu添加到hr组中 前提是用户和用户组都存在
[root@localhost ~]# id zhuzhu
uid=1003(zhuzhu) gid=1004(zhuzhu) 组=1004(zhuzhu),1003(hr)
[root@localhost ~]# gpasswd -M zhuzhu,maomao100 hr 将用户 zhuzhu maomao100 添加到hr组中
6.用户被创建,被保存在哪里,用户的密码信息,组信息,组密码信息在哪里
当用户被创建后,保存在哪里,以什么形式保存,有哪此配置文件有关?
more /etc/passwd #用户信息;#USERNAME:PASSWORD:UID:GID:COMMENT:HOMEDIR:SHELL uid(user identification)
管理员UID为0,系统管理员用户
系统用户UID1~999,系统默认服务用户
普通用户UID>1000,普通用户
UID不能冲突!
more /etc/shadow #用户密码信息
more /etc/group #组信息 #GROUPNAME:PASSWORD:GID:MAMBERS
more /etc/gshadow #组密码信息 #GROUPNAME:PASSWORD:ADMINISTRATORS:MEMBERS