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

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
  1. 公式
     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 命令, 会完成哪些操作?

  1. 会在 /etc/passwd 增加一行
  2. 会在 /etc/shadow 增加一行
  3. 会在 /home 新增用户的家目录
  4. 会在 /var/spool/mail 增加用户邮件文件
  5. 会在 /etc/group 增加一行
  6. 会在 /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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FBI HackerHarry浩

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值