1.用户分类
系统中三类用户: UID方式识别用户 user id
UID
第一类: 管理员 0 root最高权限
第二类: 虚拟用户 1-999 系统运行程序必须有一个用户来支持,用户不需要登录系统
第三类: 普通用户 1000+ 常用个人用户 为了提高系统安全性企业都使用普通用户登录系统
2.用户相关的配置文件
[root@centos ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
第一列: 用户名称 新创建的用户在文件的底部 登录系统需要验证的用户名
如果用户前面加上#注释 则此用户无法登录
第二列: x 加密的密码 所有的用户面在passwd中都是以x表示
如果删除x则用户无法登录但是可以进行用户间切换
第三列: 表示用户的UID 身份唯一标识
第四列: 表示用户的GID 组ID 小组的名称
第五列: 表示用户的描述信息
第六列: 表示用户的家目录
root 管理员 家目录 /root
普通用户 家目录 /home/普通用户命名的目录/
/home/zzz
第七列: 表示解释器
/bin/bash 表示可以登录操作系统 表示管理员和普通用户 可以登录操作系统
/sbin/nologin 表示虚拟用户 不可以登录操作系统
3.用户相关的目录
/etc/skel 作用: 所有普通用户家的模板
创建用户的流程:
1.使用命令useradd 用户名 创建用户 会自动创建家目录/home/test/
2.复制/etc/skel目录下隐藏的环境变量文件到家目录下
3.复制后将文件的属主属组修改为普通用户test权限
4.创建用户
4.1.语法结构
语法结构: useradd 用户名称 # 一次性只能创建一个用户
参数选项:
-u 指定UID
-s 指定解释器
-M 不创建家目录(创建虚拟用户) 如果不指定-M 默认创建家目录
-g 属于哪个组
-G 附属组
创建xxx用户的同时 系统默认创建一个xxx组
4.2.创建用户test1
案例: 创建用户test1
[root@centos ~]#useradd test1
查看用户
[root@centos ~]#grep test1 /etc/passwd
test1:x:1002:1002::/home/test1:/bin/bash
[root@centos ~]#id test1
uid=1002(test1) gid=1002(test1) groups=1002(test1)
创建zzz用户指定UID为666
[root@centos ~]#useradd -u666 zzz
查看zzz用户
[root@centos ~]#id zzz
uid=666(zzz) gid=1003(zzz) groups=1003(zzz)
4.3.删除用户
userdel -r zzz
5.修改用户
语法结构: usermod 参数选项 用户名称
-u
-g
-c
-G
[root@centos ~]#id test
uid=777(test) gid=0(root) groups=0(root)
[root@centos ~]#usermod -Gntp,mail test
[root@centos ~]#id test
uid=777(test) gid=0(root) groups=0(root),12(mail),38(ntp)
[root@centos ~]#usermod -G '' test
[root@centos ~]#id test
uid=777(test) gid=0(root) groups=0(root)
[root@centos ~]#
[root@centos ~]#
[root@centos ~]#
[root@centos ~]#grep test /etc/passwd
test:x:777:0::/home/test:/sbin/nologin
[root@centos ~]#usermod -c hehe test
[root@centos ~]#grep test /etc/passwd
test:x:777:0:hehe:/home/test:/sbin/nologin
6.用户间的切换
6.1.root用户切换到test用户 不需要密码
案例1: root用户切换到oldboy用户 不需要密码
[root@centos ~]#su - test
Last login: Sat Mar 11 10:28:51 CST 2023 on pts/1
[test@centos ~]$
退回到root用户
[test@centos ~]$exit
logout
[root@centos ~]#
[root@centos ~]#
6.2.test用户切换到root用户 需要密码
案例2: oldboy用户切换到root用户 需要密码
[test@centos ~]$su - root
Password:
Last login: Sat Mar 11 10:21:37 CST 2023 from 10.0.0.1 on pts/1
[root@centos ~]#
7.修改用户密码
7.1.修改root密码
[root@centos ~]#passwd
Changing password for user root.
New password: # 输入新密码不显示
BAD PASSWORD: The password is a palindrome
Retype new password: # 在输入一次密码
注意:在root账号里可以修改所有普通用户密码
[root@centos ~]#passwd test
Changing password for user test.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
7.2.修改test用户密码
[root@centos ~]#passwd test
Changing password for user test.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
标签:test1,centos,用户,Linux,test,password,root,小记
From: https://www.cnblogs.com/liuzhonghua1/p/17977126