上周内容回顾
1.与文件管理相关(cp 复制、cat less more 查看 、head 查看头部十行、tail 查看尾部十行 、wget curl 互联网上下载 、rz sz Windows与Linux之间的上传下载)
2.文件的属性、文件类型
3.软链接和硬链接 ln -s
4.命令的执行流程
5.文件的编辑工具 vim
普通模式
编辑模式
命令模式
视图模式
本周内容
1.用户管理
2.权限管理
3.重定向(>)和管道
4.软件包管理
5.磁盘 网络 进程
今日内容
1.什么是用户
2.为什么要创建用户
3.如何查看当前用户的详情
4.创建用户会在系统那个配置中保存信息
5.如何创建用户、删除用户、修改用户
1.什么是用户
能正常登陆系统的用户都算用户
windoes和Linux系统的用户有什么区别?
本质上没有什么区别,Linux支持多个用户同一时间刻登陆系统,互相之间不影响
而Windows只允许同一时刻不允许多个用户登录
root 超级管理员用户
普通用户:多个普通用户能逻辑上分为一个组,当然一个用户也能隶属于多个组
2.为什么要创建用户
1.系统上的每一个进程(运行的程序),都需要一个特定的用户运行
2.通常在公司是使用普通用户管理服务器,因为root权限太大,容易造成故障
3如何查看系统中所存在的用户
4.创建用户会在系统的那个配置中保存信息
当创建一个用户时,系统会操作/etc/passwd /etc/shadow 这两个文件,变更文件中的内容
5.系统对用户有一个约定
PS:在centos7系统之前,UID1-499用于系统用户,而UID500+则用于普通用户
系统的创建 useradd 系统的修改 usermod 系统的删除 userdel
useradd 添加系统
#1.创建bgx 用户,UID5002 ,基本组students,附加组sas ,注释信息:2019 new student,登陆shell:/bin/bash
[root@caoweiqiang ~]# groupadd student
[root@caoweiqiang ~]# groupadd sas
[root@caoweiqiang ~]# adduser bgx -u 5002 -g student -G sas -c "2019 new student" -s /bin/bash
#检查用户
[root@caoweiqiang ~]# id bgx
uid=5002(bgx) gid=16671(student) groups=16671(student),16672(sas)
#检查用户
[root@caoweiqiang ~]# grep "bgx" /etc/passwd
bgx:x:5002:16671:2019 new student:/home/bgx:/bin/bash
#2.创建sqsql系统用户,-M 建立用户家目录 -s指定nologin使其用户无法登陆系统
[root@caoweiqiang ~]# useradd -r sqsql -M -s /sbin/nologin
#检查用户
[root@caoweiqiang ~]# id sqsql
uid=997(sqsql) gid=995(sqsql) groups=995(sqsql)
#模拟登陆
[root@caoweiqiang ~]# su - sqsql
This account is currently not available.
#3.创建一个abb用户,UID为7777,附加组为sa,用户的家目录为/tmp/abb 登陆的shell为/sbin/nologin
[root@caoweiqiang ~]# useradd abb -u 7777 -G sa -d /tmp/abb -s /sbin/nologin
[root@caoweiqiang ~]# id abb
uid=7777(abb) gid=7777(abb) groups=7777(abb),1001(sa)
[root@caoweiqiang ~]# grep "abb" /etc/passwd
abb:x:7777:7777::/tmp/abb:/sbin/nologin
# PS :UID GID 在整个系统是唯一的
#选项
# -u 指定要创建用户的UID ,不能重复
# -g 指定要创建用户默认组(基本组 主要的组)
# -G 指定要创建用户附加组,都好隔开可添加多个附加组
# -d 指定要创建用户家目录
# -s 指定要创建用户的bash shell /bin/bash /sbin/nologin
# -c 指定要创建的用户注释信息
# -M 给创建的用户不创建家目录
# -r 创建系统账户,默认无家目录 【999-200】
usermod 修改用户
#1.检查之前创建的bgx用户
[root@caoweiqiang ~]# id bgx
uid=5002(bgx) gid=16671(student) groups=16671(student),16672(sas)
#2.修改bgx用户UID9999、GID (devops) ,附加组dba,sa,dsb
[root@caoweiqiang ~]# groupadd devops
[root@caoweiqiang ~]# groupadd sa
[root@caoweiqiang ~]# groupadd dsb
[root@caoweiqiang ~]# groupmod bgx -u 9999 -g devops -G dba,sa,dsb
#3.修改bgx用户的注释信息,用户家目录,登录shell,登录名
[root@caoweiqiang ~]# usermod bgx -c "oldboyedu.com" -md /home/oldboy -s /bin/bash -l oldgil
[root@caoweiqiang ~]# grep "oldgil" /etc/passwd
oldgil:x:5002:16671:oldboyedu.com:/home/oldboy:/bin/bash
#选项
# -u 指定要修改用户的UID
# -g 指定要修改用户基本组
# -G 指定要修改用户附加组,使用逗号隔开多个附加组,覆盖原有的附加组 -aG追加
# -d 指定要修改用户家目录 -md 相当于旧家搬新家
# -s 指定要修改用户的bash shell
# -c 指定要修改用户注释信息
# -l 指定要修改用户的登陆名
# -L 指定要锁定的用户
# -U 指定要解锁的用户
userdel 删除用户
#选项 -r 删除用户同时删除它的家目录
#1.删除user1用户,单不能删除用户家目录和mail spool
[root@caoweiqiang ~]# userdel -r oldcwq
#2.-r参数可以连同用户家目录一起删除(注意慎用)
[root@caoweiqiang ~]# userdel -r cwqq
PS:与用户相关的命令有很多
1.使用finger命令查询用户信息以及登录信息
2.使用who whoami w检查用户登录情况
[root@caoweiqiang ~]# who
root tty1 2019-08-05 08:24
root pts/1 2019-08-05 14:39 (10.0.0.1)
#当前登录的系统是
[root@caoweiqiang ~]# whoami
root
今日总结
1.什么是用户
2.我们为什么要创建用户
3.用户相关配置 /etc/passwd (重要) /etc/shadow(重要程度一般)
4.useradd 创建用户 usermod 修改用户 userdel 删除用户