4-5

tar
打包
压缩
压缩算法:gzip bzip2 xz
解压缩

关于压缩算法的选项
-z gzip
-j bzip2
-J xz

对压缩的操作
-c 打包/压缩
-x 解压缩
-t 可以查看压缩包中的内容
-u 更新压缩包中的文件

必须参数
-f 对产生新的压缩文件进行命名

可以选参数
-v 可以查看压缩和解压缩的过程

练习:
1、打包 /boot目录,命名为:boot.tar
tar -cvf boot.tar /boot
2、使用gzip压缩/boot目录,命名为:boot.tar.gz
tar -czvf boot.tar.gz /boot
3、使用bzip2压缩/boot目录,命名为:boot.tar.bz2
tar -cjvf boot.tar.bz2 /boot
4、查看压缩文件的内容
tar -tf boot.tar.bz2
5、解压缩boot.tar
tar -xvf boot.tar
6、解压缩boot.tar.gz
tar -xzvf boot.tar.gz
7、使用bzip2压缩/boot目录,压缩完后,只想把/boot/grub2/grub.cfg给解压出来
8、在使用gzip压缩/boot目录的时候。希望/boot/grub2/grub.cfg文件不要压缩进去

如果对文件进行了如下操作
打包:.tar
gzip:.tar.gz
bzip2:.tar.bz2
xz:.tar.xz

Windows和Linux后缀
Windows:略
Linux:Linux的后缀对文件没有任何意义,为了让管理员直观的看这个文件

windows中rar zip,Linux也支持zip和rar

对/boot目录进行zip压缩,和解压缩
zip boot.zip /boot
unzip boot.zip /boot

输入输出重定向

文件名 //可以把标准输出重定向到一个文件—覆盖

文件名 //可以把标准输出重定向到一个文件—追加
2> 文件名 //把可以一个标准错误重定向到一个文件—覆盖
2>> 文件名 //把可以一个标准错误重定向到一个文件—追加
2>/dev/null //把标准错误重定向到回收站
&> 文件名 //可以把标准错误和标准输出同时重定向到一个文件—覆盖
把压缩过程的输出重定向到一个文件

用户管理
1、root 超级管理员
2、普通用户

root用户

$ 普通用户

[huya@localhost ~]
[用户名@域名]

/etc/passwd 记录了所有用户的信息
/etc/shadow 记录了所有用户的密码信息
/etc/group 记录了所有用户组的信息
/etc/gshadow 记录了和组密码相关的信息

UID : 标识一个用户
GID:标识一个用户组

查看用户的UID GID
id 用户名

/etc/passwd中一行表示一个用户

Linux根据文件或者目录的uid,gid去/etc/passwd找相应的名字

/etc/passwd的结构:

huya❌1000:1000:huya:/home/huya:/bin/bash

1、huya 用户名
2、x:早期放的用户的登入密码,密码在/etc/shadow
3、UID
4、GID
5、对该用户的描述
6、该用户所在家目录,以及登入时,所在的目录
7、该用户是否可以使用shell
/bin/bash 可以使用shell
/sbin/nologin 不可以使用shell

/etc/shadow文件结构
huya: 6 6 6IspxRxdhti54he$JesKV9G4WQ1jLEn93hQLObl0prGe5FMh3848GLUL04szgblGgHmZEID3fBBuYLj/ueu4NAqwscfHuBSVEJI4r/:18069:0:99999:7:::

1、用户名
2、经过加密的密码,加上一个! 等于锁住该账号(课后测试!)
3、最近更改过密码的日期,是通过1970.1.1开始,进行累加的日期
4、密码不能修改的天数,表示该用户可以随时修改密码
5、密码需要被重新修改的天数,可以修改这个值,来让用户强制修改密码
6、密码到期后系统向用户发出的告警天数
7、密码到期后,该账户还可以使用多少时间
8、账号失效日期,一到这个时间,那么这个账号就不能用户了,这个日期也是从1970.1.1开始,进行累加的日期。
9、保留

超级管理员root,可以修改配合文件中的任何参数,从而修改用户的属性

不建议去修改配置文件,还是建议使用命令去修改

useradd:创建一个用户

系统做几件事情
1、/etc/passwd下建立相关资料
2、/etc/shadow下创建相关的密码资料,使用passwd给用户创一个密码才会有
3、/etc/group写组信息
4、/home下创建加目录,只有用户本人对该目录有rwx的权限

useradd

-u 设置uid
-g 设置组
-c 写用户说明
-d 指定用户的家目录
-s 指定用户的shell
-e 指定账户失效的日期 格式:yyyy-mm-dd
-f 可以指定该账号是否失效 0:表示立刻失效,1表示永不失效

练习
1、创建一个用户user1,指定他的uid为1002(指定之前要确认没有这个uid,查看/etc/passwd),所属组是root。创建完后进行验证

passwd

-l 锁住账号
-u 解锁账号
-S 查看关于账户参数信息
-n 天数 设置多久不修改密码
-x 设置多久内必须修改密码
-w 设置密码过期前的告警天数
-i 失效天数

练习
设置该用户在第一次登入的时候,需要强制修改密码(passwd chage)

chage:可以更好的暂时和密码相关的一些属性

-l 可以显示一些信息
-I 可以设置密码在几天后失效
-m 可以设置密码至少保留几天
-M 设置密码多久后需要更新
-W 设置密码过期前告警时间

usermod:对账号的属性进行修改

-c 设置用户说明
自己补充剩下的常用选项

useradd和usermod的区别

passwd和chage的区别

练习
1、给user1用户添加用说明,内容:He is a teacher

2、设置user1账号,在2020年1月1号过期

userdel 删除一个账户

不想要一个账户
1、将该账户锁定
2、shadow的第八字段设置为0

-f:强制删除该账户,即使该账户处于等于状态
-r:删除用的同时,会删除和用户相关联的所有文件

在删除之前,最好把用户的一些文件拷贝出来

groupadd 创建一个组
-g 指定组id
groupmod 修改用户组
-g 修改组id
-n 修改组名
groupdel 删除一个组

gpasswd root比较忙,可以交由组管理员来进行管理

-A 指定组管理员
-a 添加用户到组

测试过程
1、创建一个组Ghuya,设置密码123
2、让user1管理Ghuya组
3、创建user2,user3,并且让user1把这两个账户添加到Ghuya组
4、验证

修改用户权限

修改文件的拥有者和所属组

chown 拥有者 文件/目录
chown 拥有者:所属组 文件或者目录
chown :所属组 文件或者目录

-R 递归修改 如果要修改一个目录的拥有者,如果加该参数,目录下的文件或者目录都会一起被修改的

cp补充
-a 保留原文件属性进行拷贝

chgrp 修改所属组

修改文件的权限
chmod

修改方法:1、数字法 2、符号类型
r:4
w:2
x:1
chmod 764 file1

rwxrw-r–

chmod 621 file2

621

第一个数字:文件拥有者的权限
第二个数字:文件所属组的权限
第三个数字:文件其他人的权限

chmod a=rwx file2

u:拥有者
g:所属组
o:其他人
a:所有

  • 加权限
  • 减权限
    = 赋值

umask 0022
0 特殊权限
022 拿走的权限
0:文件拥有者拿走的权限
2:文件所属组拿走的权限
2:其他人拿走的权限

rwx r-x r-x

Linux为了安全,所有的创建文件有没有x权限

文件的默认权限
rw- r— r—

目录的默认权限
rwx r-x r-x

针对文件
rwx

针对目录
r:查看目录下有哪些文件
w:对于目录来说权限是最大的
1、可以新建一个文件或者目录
2、可以删除已经存在的文件或者目录
3、对对已经存在的文件或者目录进行重命名
4、移动这个文件或者目录
x:可以进入这个目录中

特殊权限
1、SUID
2、SGID
3、SBIT

s出现在拥有者的x权限位置的时候,说明拥有者有SUID的权限
s出现在所属组的x权限位置的时候,说明所属组有SGID的权限
t出现该了其他人的x权限位置的时候,说明其他人有SBID的权限

SUID:临时获取文件拥有者的权限—只能针对文件
SGID:即可以作用于目录,也可以作用与文件
文件:作用和SUID一样
目录:会继承父级目录的所有属性
SBIT:只能针对目录,只有目录有的拥有者 才可以删除,修改该目录下文件

SUID=4
SGID=2
SBIT=1

S T 表示该文件或者目录没有x权限
s t 表示该文件或者目录有x权限

研究 用数字法来修改修改特殊权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值