Linux云计算训练营笔记day15【/etc/passwd、useradd、passwd、usermod、/etc/shadow、userdel、/etc/group、gpasswd】
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 1
192 1 1 0 0 0 0 0 0
168 1 0 1 0 1 0 0 0
1 0 0 0 0 0 0 0 1
1 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 nsd1
passwd nsd1
a
a
非交互式:
useradd nsd2
echo 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 nb
useradd jack
gpasswd -M 'nb,jack' tarena #重置tarena组中的用户成员(设置多个)
gpasswd -d jack tarena #将jack用户从tarena组中删除(删除1个)
gpasswd -M '' tarena #删除组中所有成员(删除多个)
案例:给普通用户jack设置组的管理员权限,切换到jack用户,讲kaka添加到tarena组中
su - jack
gpasswd -a kaka tarena
没有权限
exit
gpasswd -A jack tarena
su - jack
gpasswd -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/html
cp -r web/html/nsd03/* /var/www/html
cp -r web/html/nsd04/* /var/www/html
4)关闭防火墙 systemctl stop firewalld
5)浏览器访问: 192.168.160.134