1.什么是用户?
能正常登陆系统的都算用户
- windows系统和linux系统的用户有什么区别?
本质上没有区别, linux支持多个用户同一时刻登陆系统, 互相之间不影 响
而windows只允许同一时刻不允许多个用户登录. - 用户分类
root 超级管理员用户
普通用户 多个普通用户能逻辑上分为一个组 当然一个用户也能隶属 于多个组
2.为什么要创建用户?
- 系统上的每一个进程(运行的程序),都需要一个特定的用户运行
- 通常在公司是使用普通用户管理服务器,因为root权限过大,容易 造成故障。
3.创建用户会在系统的哪个配置中保存信息?
当创建一个用户时,系统会操作/etc/passwd /etc/shadow 这两个文件变更文件中的内容
image.png
image.png
4.系统对用户的一个约定?
用户ID是0 超级管理员,最高权限
ID(1~200) 系统用户,用来运行系统自带的进程
ID(201~999) 系统用户,用来运行系统安装的程序,无需登录系统
ID(1000+)普通用户,正常可以登录系统的用户,权限小
-------------------------------------------------------------------------
1.创建用户useradd
-u:指定用户的UID
-d:指定用户的目录
-g:指定用户所属的组
-G:指定用户所属的附加组
-s:指定用户登入后所使用的shell
-d: 指定要创建用户家目录
-c 指定要创建用户注释信息
-M 给创建的用户不创建家目录
-r 创建系统账户,默认无家目录
1.创建一个bgx用户,UID为5001,基本组是students,附加组是sa,注释信息是:2019 new students,登录shell是/bin/bash
[root@oldboy-65-zhl ~]# groupadd students
[root@oldboy-65-zhl ~]# groupadd sa
[root@oldboy-65-zhl ~]# useradd oldxu -u5001 -gstudents -Gsa -c"2020 new" -s/ban/bash
检查用户
[root@oldboy-65-zhl ~]# id oldxu
uid=5001(oldxu) gid=1001(students) groups=1001(students),1002(sa)
[root@oldboy-65-zhl ~]# grep "oldxu" /etc/passwd
oldxu:x:5001:1001:2020 new:/home/oldxu:/ban/bash
2.创建mysql系统用户,-M不建立用户家目录 -s指定nologin使其用户 无法登陆系统
[root@oldboy-65-zhl ~]# useradd -r -M -s /sbin/nologin mysql
检查用户
[root@oldboy-65-zhl ~]# id mysql
uid=997(mysql) gid=995(mysql) groups=995(mysql)
[root@oldboy-65-zhl ~]# grep "mysql" /etc/passwd
mysql:x:997:995::/home/mysql:/sbin/nologin
3.3.创建一个zhl用户,uid为6666,附加组为sa,用户的家目录 为/tmp/zhl 登陆的shell为/sbin/nologin
[root@oldboy-65-zhl ~]# useradd zhl -u6666 -Gsa -d/tmp/zhl -s/sbin/nologin
[root@oldboy-65-zhl ~]# id zhl
uid=6666(zhl) gid=6681(zhl) groups=6681(zhl),1002(sa)
2.修改用户usermod
-u 指定要修改用户的UID
-g 指定要修改用户基本组
-G 指定要修改用户附加组,使用逗号隔开多个附加组, 覆盖原有的附 加组
-aG 追加
-d 指定要修改用户家目录
-md 旧家搬新家
-s 指定要修改用户的bash shell
-c 指定要修改用户注释信息
-l 指定要修改用户的登陆名
-L 指定要锁定的用户
-U 指定要解锁的用户
1.检查之前创建的od用户
[root@oldboy-65-zhl ~]# id od
uid=777(od) gid=6682(od) groups=6682(od),1002(sa)
2.修改od用户uid 9999、gid (devops),附加组 dba,sa,dsb
[root@oldboy-65-zhl ~]# usermod od -u9999 -gdevops -aGdba,sa,dsb
[root@oldboy-65-zhl ~]# id od
uid=9999(od) gid=6678(devops) groups=6678(devops),1002(sa),6679(dba),6680(dsb)
3.修改od用户的注释信息, 用户家目录, 登录shell, 登录名
[root@oldboy-65-zhl ~]# usermod od -c"oldboy.com" -md/home/oldboy -s/ban/bash -l oldboy
[root@oldboy-65-zhl ~]# id od
id: od: no such user
[root@oldboy-65-zhl ~]# id oldboy
uid=9999(oldboy) gid=6678(devops) groups=6678(devops),1002(sa),6679(dba),6680(dsb)
3.删除用户userdel
-r 删除用户同时删除它的家目录
4.查看用户登录情况
-
w
image.png - whoami
- who
网友评论