1.什么是用户
能正常登陆系统的都叫用户
Windows系统和Linux系统有什么区别:
本质上没有区别,Linux支持多个用户同一时刻登陆系统,互不影响,Windows不允许多个用户登陆。
普通用户能逻辑地划分成一个组,一个用户也能隶属于不同的组。
2.为什么要创建用户
(1)系统上的每一个进程(运行的程序),都需要一个特定的用户运行;
(2)通常在公司使用的是普通用户管理服务器,root权限过大,容易造成故障。
3.如何查看当前用户的详情
id+username
[root@peachcat1 ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
4.创建用户会在系统的哪个配置中保存信息
(1)/etc/passwd:存放用户信息,配置文件如下:
图片.png
(2)/etc/shadow:存放密码信息,配置文件如下:
(使用change修改密码过期时间)
图片.png
5.如何创建用户、删除用户、修改用户
(1)系统对用户有一个约定
图片.png
CentOS 7之前,UID1-499用于系统用户,UID500+用于普通用户。
(2)用户相关命令
①添加:useradd
-u 指定要创建用户的UID,不允许冲突
-g 指定要创建用户默认组(基本组 主要的组)
-G 指定要创建用户附加组,逗号隔开可添加多个附加组
-d 指定要创建用户家目录
-s 指定要创建用户的bash shell
-c 指定要创建用户注释信息
-M 给创建的用户不创建家目录
-r 创建系统账户,默认无家目录 [999-200]
eg:创建peach用户,UID5001,基本组student,附加组test 注释信 息:2019 new student,登陆shell:/bin/bash
[root@peachcat1 ~]# groupadd student
[root@peachcat1 ~]# groupadd test
[root@peachcat1 ~]# useradd peach -u 5001 -g student -G test -c "2019 new student" -s /bin/bash
[root@peachcat1 ~]# id peach
uid=5001(peach) gid=6670(student) groups=6670(student),6671(test)
[root@peachcat1 ~]# grep "peach" /etc/passwd
peach:x:5001:6670:2019 new student:/home/peach:/bin/bash
②修改:usermod
-u 指定要修改用户的UID
-g 指定要修改用户基本组
-G 指定要修改用户附加组,使用逗号隔开多个附加组, 覆盖原有的附 加组
-aG 追加
-d 指定要修改用户家目录
-md 旧家搬新家
-s 指定要修改用户的bash shell
-c 指定要修改用户注释信息
-l 指定要修改用户的登陆名
-L 指定要锁定的用户
-U 指定要解锁的用户
③删除:userdel
-r 删除用户同时删除它的家目录
eg:删除用户peach
[root@peachcat1 ~]# userdel -r peach
[root@peachcat1 ~]# id peach
id: peach: no such user
④其他命令
finger:查询用户信息以及登录信息;
chfn:修改用户信息;
chsh:修改用户登录bash shell;
who
[root@peachcat1 ~]# who
root tty1 2019-08-05 08:09
root pts/0 2019-08-05 14:34 (10.0.0.1)
root pts/1 2019-08-05 16:29 (10.0.0.1)
root pts/2 2019-08-05 11:23 (10.0.0.1)
whoami:当前登录系统的用户;
[root@peachcat1 ~]# whoami
root
w:
[root@peachcat1 ~]# w
16:40:41 up 6:18, 4 users, load average: 0.01, 0.02, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 08:09 8:31m 0.01s 0.01s -bash
root pts/0 10.0.0.1 14:34 38:41 0.07s 0.07s -bash
root pts/1 10.0.0.1 16:29 1.00s 0.04s 0.01s w
root pts/2 10.0.0.1 11:23 4:08m 0.13s 0.13s -bash