Linux用户管理小记

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.
posted @ 2024-01-20 20:49  只为心情愉悦  阅读(7)  评论(0编辑  收藏  举报