一、在opt目录下创建嵌入式目录,用于安装嵌入式框架。所有者为嵌入式部门的领导张总,所属组为嵌入式部门,张总有全部的权限, 部门其他开发有读和执行的权限,其他人只有读的权限。
(1) 创建张总账号 密码123456 赋予sudo权限
sudo adduser zhangzong
sudo usermod -aG zhangzong
(2) 创建嵌入式组
(3) 创建部门开发人员小张账号 密码123456
sudo adduser xiaozhang
小张不用给sudo权限将他添加到嵌入式组中
sudo usermod -aG qianrushi xiaozhang
(4) 在opt目录下创建嵌入式工作目录
修改对应的所有者和所属组 张总:嵌入式
(5) 目录的权限比较特殊 读和执行的权限必须都有才能进入目录看有哪些文件 所以对于嵌入式目录权限等级应该设为 755
例如设为754时,对于其他用户zmhzz,此时为嵌入式文件为drwxr-xr--,如果不给x的话是没有权限进入文件夹的,如图,不符合常规
zhangzong创建一个机密文件在嵌入式文件夹,名为qianrushijimi.txt
其他用户zmhzz没有权限访问但是可以看见里面有什么文件,不符合要求里的其他用户可读
所以应该改嵌入式文件目录等级为755
改完后其他用户zmhzz也可以进入到嵌入式目录里面看到文件qianrushijimi.txt
张总可以进机密文件写入数据并且执行
(6)对应目录下的工作文件 应该改为754权限
作为员工xiaozhang,在嵌入式目录下不能创建文件,没有权限,但是有读和执行权限
修改工作文件所有者所属组 张总:嵌入式
注意只有root权限才能去修改文件的所有者和所属组 即使是文件的所有者zhangzong也不能修改
这里要将文件所属组改好
而嵌入式组里有xiaozhang这个人,则可以执行这个文件
xiaozhang@zmhzz-virtual-machine:/opt/qianrushi$ cat /etc/group
cat指令或者vim可以读这个文件
注意是只读也不可以编辑,满足要求里部门其他开发有读和执行的权限
对于其他用户只能看不能执行
二、在opt目录下创建bigdata目录,用于大数据框架的安装。所有者为大数据部门的王总,所属组为bigdata部门,王总有全部的权限,部门其他人有读写执行权限,其他人没有权限。
(1) 创建王总账号 密码123456 赋予sudo权限
sudo adduser wangzong
sudo usermod -aG sudo wangzong
(2) 创建小王账号 密码123456
sudo adduser xiaowang
(3) 创建bigdata部门
sudo groupadd bigdata
(4) 添加小王到bigdata部门
sudo usermod -aG bigdata xiaowang
(5) 创建大数据部门工作目录
sudo mkdir bigdata
(6) 修改大数据部门工作目录的所有者和所属组
sudo chown wangzong:bigdata bigdata/
(7) 修改工作目录为对应的权限
chmod 770 bigdata
(8) 创建大数据部门可执行的文件
vim bigdata.txt
(9) 修改文件所有者和所属组
sudo chown wangzong:bigdata bigdata.txt
(10) 修改文件为对应的执行权限
sudo chmod 770 bigdata.txt
(11) 部门人员创建的文件也需要修改对应的组
chown xiaowang:zmhzz xiaowang.txt
(补充) 可以直接将部门人员的主组修改为bigdata 以后创建的文件就不需要再修改对应的所属组了
以上为对了解文件权限的练习笔记。