文章目录
- 文件赋权
- 创建文件 testChmod
- 查看文件的当前权限
- 使用 chmod 命令修改权限
- 验证权限
- 关键命令总结
- 答案汇总
- 光驱挂载
- 确认文件是否存在
- 打包压缩
- 压缩验证
- 创建 work 目录
- 将压缩文件复制到 work 目录
- 新建挂载点 /MNT/CDROM 并挂载光驱
- 答案汇总
更多相关内容可查看
此篇用以解决以下两个问题:
1、创建文件testChmod,查看文件testChmod的读写和执行权限,指定文件所有者、所属组和其他人对文件的操作权限分别为:读写、读写、读执行,写出以上操作步骤。
2、将/home/zheng目录下的所有文件打包压缩成/tmp/zheng.targz,在当前目录下新建一个目录work,然后将这个压缩文件复制到work目录中,新建挂载点/MNT/CDROM,将光驱挂载到该挂载点中。
文件赋权
问题一:指的是我在linux环境下创建一个文件,给这个文件赋予相关的权限。
举例说明:例如朋友的一个本子,我对这个本子有读、写、撕烂等不同的权限
以下是创建文件 testChmod、查看权限并设置指定权限的操作步骤:
创建文件 testChmod
touch testChmod
ll命令是查看当前路径下有什么文件,如下图,在执行touch testChmod
命令后,出现了testChmod文件
查看文件的当前权限
ls -l testChmod
输出示例:
可以看到图中红框有一部分是-rw-r--r--
,这是linux下的文件的权限格式
权限格式:-rw-r--r--
(每一个横杠-连接着不同的权限 依次为所有者/所属组/其他人的权限)。
所以在新建文件后,该文件会有一个默认的权限如下:
-rw-r--r--
- rw-:所有者有 读(r) 和 写(w) 权限,无执行(-)权限。
- r–:组用户仅有 读(r) 权限,无写和执行(-)权限。
- r–:其他用户仅有 读(r) 权限,无写和执行(-)权限
设置权限为(按题干要求):所有者(读写)、所属组(读写)、其他人(读+执行)
权限对应的数字如下:
- 读(r)= 4
- 写(w)= 2
- 执行(x)= 1
组合:
- 所有者:读写 = 4+2 = 6
- 所属组:读写 = 4+2 = 6
- 其他人:读+执行 = 4+1 = 5
使用 chmod 命令修改权限
chmod 665 testChmod
验证权限
ls -l testChmod
可以看到目前文件夹的权限为-rw-rw-r-x
所有者:rw-(读写)
所属组:rw-(读写)
其他人:r-x(读+执行)
关键命令总结
touch testChmod # 创建文件
ls -l testChmod # 查看权限
chmod 665 testChmod # 设置权限为 rw-rw-r-x
ls -l testChmod # 验证结果
答案汇总
1、创建文件
touch testChmod
2、查看当前权限
ls -l testChmod
3、设置权限(所有者:读写 6,组:读写 6,其他人:读+执行 5)
chmod 665 testChmod
4、验证权限
ls -l testChmod
光驱挂载
问题二:指的是我在linux环境下压缩一个文件,并把这个文件挂载成光驱。
举例说明:就像给你的手机插上USB线后,需要在电脑上点开"我的电脑"才能访问手机里的文件。挂载光驱就是让系统知道:“这个文件夹(如/MNT/CDROM)就是光驱内容的入口”。
以下是挂载光驱的操作步骤:
确认文件是否存在
首先要确保我有这个zheng文件
打包压缩
打包压缩 /home/zheng 目录到 /tmp/zheng.tar.gz
tar -czvf /tmp/zheng.tar.gz -C /home zheng
命令解释:
- -c:创建新压缩包
- -z:使用 gzip 压缩
- -v:显示压缩过程(可选)
- -f:指定输出文件名
压缩验证
压缩完后可以查看tmp路径下是否有这个文件,如图所示压缩成功
cd tmp
创建 work 目录
在当前目录创建 work 目录
mkdir work
将压缩文件复制到 work 目录
cp /tmp/zheng.tar.gz ./work/
新建挂载点 /MNT/CDROM 并挂载光驱
注意:光驱名对于每台服务器是不一样的,所以要先看一下自己的服务器的光驱名是什么,常见光驱设备名:/dev/cdrom、/dev/sr0、/dev/dvd,具体操作如下
lsblk
TYPE=rom 表示光驱设备
创建挂载点 并挂载光驱
sudo mkdir -p /MNT/CDROM # 创建挂载点(-p 确保父目录存在)
sudo mount /dev/sr0 /MNT/CDROM # 挂载光驱
可能到这一步真正实际操作会报错,但是在课堂中应该不会出现问题,具体解决如下(可不看下面内容):
物理机(真实电脑) 放入光盘:将CD/DVD光盘放入光驱托盘,再重新挂载:
bash sudo mount /dev/sr0 /MNT/CDROM
虚拟机(如VMware/VirtualBox) 加载ISO镜像:在虚拟机设置中,选择光驱设备并加载一个ISO文件(如Linux安装镜像),然后重试挂载。
检查光驱是否就绪,运行以下命令确认光驱状态:
bash sudo eject -t /dev/sr0 # 测试光驱托盘(如果有物理光驱) lsblk -f /dev/sr0 # 检查设备是否有文件系统
答案汇总
1、打包压缩
tar -czvf /tmp/zheng.tar.gz -C /home zheng
2、创建目录并复制文件
mkdir work
cp /tmp/zheng.tar.gz ./work/
3、查看当前系统光驱
lsblk
4、挂载光驱
sudo mkdir -p /MNT/CDROM
sudo mount /dev/cdrom /MNT/CDROM