Linux云计算训练营笔记day15【/etc/passwd、useradd、passwd、usermod、/etc/shadow、userdel、/etc/group、gpasswd】_完成useradd,passwd,userdel,groupadd,usermod -g,chmod
Linux云计算训练营笔记day15【/etc/passwd、useradd、passwd、usermod、/etc/shadow、userdel、/etc/group、gpasswd】
目录
- Linux云计算训练营笔记day15【/etc/passwd、useradd、passwd、usermod、/etc/shadow、userdel、/etc/group、gpasswd】
 - 
- IP
 - 进制
 - 计算机网络
 
 - 组
 - 
- /etc/passwd 保存用户账号的基本信息
 - useradd 添加用户
 - passwd 设置密码
 - 
- 交互式:
 - 非交互式:
 
 - usermod 修改用户
 - 红帽练习:
 - /etc/shadow 保存密码字符串/有效信息
 - userdel 删除用户
 - /etc/group 组的信息
 - gpasswd
 - 
- 案例:给普通用户jack设置组的管理员权限,切换到jack用户,讲kaka添加到tarena组中
 
 - /etc/gshadow 保存组账号的管理信息
 - 总结:/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow的区别
 - 总结: Linux系统执行useradd 命令, 会完成哪些操作?
 - 构建WEB服务
 
 
IP
ipv4
 表示为4个十进制,以.隔开
 表示为32个二进制
进制
二进制 0 1 BIN
 十进制 0 1 2 3 4 5 6 7 8 9 DEC
十进制转换二进制
 192.168.1.1
 1)将十进制数不停除以2,每次取余,直到除不动,从下往上取值
 16 => 0001 0000
 23 => 0001 0111
 2) cmd => calc(计算器) => 程序员
 鼠标对准DEC 输入的数字 在BIN看结果
 192.168.1.1
 11000000.10101000.00000001.00000001
11111111 => 255
- 公式
 
 128 64 32 16 8 4 2 1192 1 1 0 0 0 0 0 0168 1 0 1 0 1 0 0 01 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 1
计算机网络
IP地址的分类: 判断的依据 只需要查看IP地址的第一个十进制数
 192.168.160.134 C 当前虚拟机的IP地址
 183.2.172.17 B
 103.228.12.65 A
 本机IP:171.213.200.237 B类
一般用于计算机网络
 A类 1-127 网 + 主 + 主 + 主 255.0.0.0
 B类 128-191 网 + 网 + 主 + 主 255.255.0.0
 C类 192-223 网 + 网 + 网 + 主 255.255.255.0
组播和科研
 D类 224-239 组播
 E类 240-254 科研
网络与主机位
 人的标识: 身份证
 湖北 421221 199911171559 哪个区域 哪个人
 网络名称:网络位不变,主机位全为0
 192.168.1.1 192.168.1区域 1号机器
 192.168.1.120 192.168.1区域 120号机器
192.168.2.1 192.168.2区域 1号机器
子网掩码: 为计算机标识IP地址的网络位与主机位,利用二进制的1标识网络位,
 利用二进制的0标识主机位
192.168.1.1 = 11000000.10101000.00000001.00000001
 子网掩码 = 11111111.11111111.11111111.00000000
 = 255.255.255.0
 192.168.1.1
 255.255.255.0
 => 192.168.1.1/24 表示IP地址有24个网络位
====================================================================
组
用户账号简介
 作用 1)登录操作系统 2)不同的用户具备不同的权限
 唯一标识 UID (编号从0开始,最大是60000)
 管理员 root UID 是 0
 普通用户 zhangsan UID默认是1000开始
组
 作用: 方便管理用户
 唯一标识 GID(编号从0开始,最大是60000)
 原则: Linux一个用户必须至少属于一个组
组的分类:
 1)基本组:一般情况下与用户名相同,一个用户必须有基本组,基本组只能有一个
 2)附加组:一个用户可以有多个附加组,也可以没有附加组
/etc/passwd 保存用户账号的基本信息

/etc/passwd: 存放用户基本信息配置文件
 cat /etc/passwd | wc -l 统计总共有多少个用户
head -1 /etc/passwd
 root : x : 0 : 0 : root : /root : /bin/bash 用户名: 密码占位符 : UID : GID : 用户描述信息 : 家目录 : 解释器 zhangsan: x: 1000: 1000: zhangsan: /home/zhangsan: /bin/bash
id 用户名 查看用户是否存在
id lisi
grep 用户名 /etc/passwd 查看用户是否存在
grep lisi /etc/passwd
useradd 添加用户

创建用户 useradd
 useradd gongli 创建用户gongli,UID为1001 /home/gongli /bin/bash
 -u 指定用户的UID
useradd -u 1100 lisi

-d 指定用户的家目录,默认/home/用户名(不可以事先创建用户的家目录)
 useradd -d /nsd wangwu ls -a /nsd 
.bash_logout .bash_profile .bashrc .mozilla
 
-G 指定附加组 -g指定基本组
 groupadd stugrp #创建附加组

 useradd -G stugrp student

 groupadd tmooc

 useradd -G stugrp,tmooc teacher

-s 指定用户的登录解释器, 默认是 /bin/bash
 用户 => 解释器(shell) => 内核 => 硬件
 /sbin/nologin: 禁止用户登录操作系统
 useradd -s /sbin/nologin xiao7

passwd 设置密码
设置密码 passwd
交互式:
useradd nsd1passwd nsd1aa
非交互式:
useradd nsd2echo a | passwd --stdin nsd2
su - 用户名 #临时切换用户身份su - nsd2

usermod 修改用户

修改用户属性 usermod
 -l: 更改用户账号的登录名称
 useradd nsd3

 usermod -l stu3 nsd3 #修改用户名字

-u: 更改用户的UID
 usermod -u 1200 stu3 #修改用户的UID

-s: 登录解释器
usermod -s /sbin/nologin stu3 #修改用户的解释器

-d: 家目录(默认不会自动创建新的家目录)
 usermod -d /opt/gongli stu3 
ls /opt/gongli 
没有那个文件或目录

 useradd nsd4
usermod -md /opt/nsd4 nsd4 #将用户原有的家目录进行移动

-G: 附加组
usermod -G tmooc student
id student

红帽练习:
1.创建下列用户、用户组,并按要求完成设置
 1)组名为sysmgrs
 groupadd sysmgrs
2)natasha用户的附属组是sysmgrs
 useradd -G sysmgrs natasha
3)harry用户的附属组是sysmgrs
 useradd -G sysmgrs harry
4)jhon用户的shell是非交互式shell,且不是系统组的成员
 useradd -s /sbin/nologin jhon
5)natasha、harry、jhon 的密码是redhat
 echo redhat | passwd --stdin natasha echo redhat | passwd --stdin harry echo redhat | passwd --stdin jhon
2.配置用户账户
 配置用户 manalo ,其用户ID 为3533。此用户的密码应当为redhat
 useradd -u 3533 manalo echo redhat | passwd --stdin manalo
/etc/shadow 保存密码字符串/有效信息
/etc/shadow: 保存密码字符串/有效信息
nsd1:$6$TLpLmNiKFJg5aNEM$rrAoU9J8XQQAwP77XesMtLk8htuM.TM2eB/5uHAds.REi06a6pHn4E1xd42lIOxXEagX0VJvcgOH5gAXkSW/O1:20231:0:99999:7:::
字段1: 用户名称
 字段2: 加密后的密码字符串
 字段3: 上次修改密码的时间 20231 自1970-1-1到达上一次修改密码的时间,所经历的天数
 字段4: 密码的最短有效天数 0
 字段5: 密码的最长有效天数 99999
 字段6: 密码过期前的警告天数 7
 字段7: 密码过期后多少天禁用此账户
 字段8: 账号失效时间 默认为空
 字段9: 保留字段(未使用)

userdel 删除用户
删除用户 userdel
userdel -r 用户名 
选项: -r 家目录/用户邮件 一起删除
useradd nsd5
userdel nsd5 删除用户信息,不删除家目录

 
userdel -r lisi 连同家目录一并删除

/etc/group 组的信息

 /etc/group 组的信息
groupadd tarena
grep tarena /etc/group
tarena:x:1203:
组的名字:密码占位符:GID:组成员列表
gpasswd

gpasswd [选项] 组名 (添加附加组,把用户添加到组里)
 选项:
 -a 添加组成员,每次只能添加一个
 -d 删除组成员,每次只能删除一个
 -M 重置组成员用户列表,可以设置多个用户
 -A 定义组管理员列表(组管理员可以属于此组,也可以不属于此组)
useradd kaka
gpasswd -a kaka tarena #添加用户kaka到tarena组(设置1个)

 
 或

useradd nbuseradd jackgpasswd -M \'nb,jack\' tarena #重置tarena组中的用户成员(设置多个)

gpasswd -d jack tarena #将jack用户从tarena组中删除(删除1个)

gpasswd -M \'\' tarena #删除组中所有成员(删除多个)

案例:给普通用户jack设置组的管理员权限,切换到jack用户,讲kaka添加到tarena组中
su - jackgpasswd -a kaka tarena
没有权限
 
exitgpasswd -A jack tarenasu - jackgpasswd -a kaka tarena
正在将用户“kaka”加入到“tarena”组中
 

/etc/gshadow 保存组账号的管理信息

/etc/gshadow: 组的管理信息配置文件
 
tarena:!:jack:kaka
组名:密码加密字符串:组的管理员列表:组成员列表
 tmooc: ! : : teacher,student
gpasswd -A \'student,teacher\' tarena #设置多个组管理员

gpasswd -A \'\' tarena #删除所有的组管理员

总结:/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow的区别
/etc/passwd: 存放用户基本信息
 /etc/shadow: 保存用户密码信息
 /etc/group: 组的信息
 /etc/gshadow: 组的管理信息(管理员和成员列表)
以下哪个文件存放用户基本信息 D
 A. /etc/paswsd B./etc/psaswd C./etc/passrod D./etc/passwd
总结: Linux系统执行useradd 命令, 会完成哪些操作?
- 会在 /etc/passwd 增加一行
 - 会在 /etc/shadow 增加一行
 - 会在 /home 新增用户的家目录
 - 会在 /var/spool/mail 增加用户邮件文件
 - 会在 /etc/group 增加一行
 - 会在 /etc/gshadow 增加一行
 
groupdel tmooc #删除组
grep tmooc /etc/group
构建WEB服务
WEB服务:提供一个页面内容的服务
 软件: httpd
 网站的根目录 /var/www/html = 192.168.160.134
 0)rm -rf ./*
 上传web.zip
 下载链接:https://download.csdn.net/download/weixin_46411355/90893184
 unzip web.zip 解压
 1)装包: yum install -y httpd
 2)启服务: /usr/sbin/httpd
 3)拷贝项目 cp -r web/html/nsd01/* /var/www/html
rm -rf /var/www/html/*cp -r web/html/nsd02/* /var/www/htmlcp -r web/html/nsd03/* /var/www/htmlcp -r web/html/nsd04/* /var/www/html
4)关闭防火墙 systemctl stop firewalld
 5)浏览器访问: 192.168.160.134


