基于Linux的文件权限

一、文件权限存在的意义

系统最底层安全设定方法之一
保证文件可以被可用的用户做相应的操作

二、文件权限的查看

1、文件权限的查看
查看文件属性(详细信息):
ls -l +文件名
在这里插入图片描述
查看目录属性
ls -ld +目录名字
在这里插入图片描述
ll +文件名
在这里插入图片描述
ll -d +目录名
在这里插入图片描述

三、文件权限读取

-|rw-r–r--| 1 |root |root| 0|0ct 3 04:15| westos1
[1] [2] [3] [4] [5] [6] [7] [8]
在这里插入图片描述
[1]文件类型
-:普通文件
l:软连接(文件的快捷方式)
d:目录
s:套接字(能够提供交互)
b:块设备(存储系统的资源或文件)
c:字符设备
[2]文件权限
|rw-r–r--|
rw-:用户权限
r–:组权限
r–:其他人权限
[3]:文件内容被系统记录次数
[4]:用户
[5]:组
[6]:大小
[7]:最后一次被修改的时间
[8]:文件名

四、更改文件用户及用户组

chown|chgrp
在验证指令之前,我们先建立实验所需的一些文件及目录
在这里插入图片描述
chown 用户名 文件名|目录名
在这里插入图片描述
chown 用户名:组名 文件名|目录名
在这里插入图片描述
目录的用户名及组名更改,而目录下的文件的用户名及组名未更改
chown -R 用户名:组名 目录名(同时修改目录,以及目录下文件的用户以及组)
在这里插入图片描述
-R表示递归,很明显的观察到目录下的文件的用户名以及组名与目录的组名和用户名相同
chgrp 组名 文件名|目录名
在这里插入图片描述
chgrp -R 组名 目录名(同时修改目录,以及目录下文件的组)
该指令用法与chown -R的指令用法相同

五、改变文件的权限

1、对权限的理解
r 对文件:是否可以查看文件内容
对目录:是否可以查看目录中有什么子文件或子目录
w 对文件:是否可以改变文件所记录的字符
对目录:是否可以更改目录中子目录或子文集的源数据
x 对文件:是否可以通过文件名调用文件内记录的程序
对目录:是否可以进入目录
2、更改方式
在更改之前,我们先明确操作用户所拥有的权限
在这里插入图片描述
对文件cq1-cq3,其他用户的权限均只有查看的权限
在这里插入图片描述
因此,cq用户对cq1文件进行写入时,被系统拒绝。
在次基础之上,我们再进行权限修改。更改方式主要有以下3种。
1)chmod <u|g|o><+|-|=><r|w||x|> file|dir
在这里插入图片描述
执行完指令后,其他用户对cq1文件不仅能查看同时还能写入。
指令中的u,o,g代表用户,组以及其他用户
+,-,=代表添加,删除,设定权限
r,x,w代表读,写,调用。
在这里插入图片描述
该指令,能一次修改一个文件的多个权限。
除此之外,还能使用递归的方法,使目录下的文件的权限与目录相同
在这里插入图片描述
2)chmod 数字 file|dir
(r–=4,-w-=2,–x=1)
在这里插入图片描述
第一个数字代表用户权限,第二个数字代表组的权限,第三个数字代表了其他用户的权限
3)chmod --reference=file|dir file|dir(使后一个文件或目录的权限与前一个相同)
在这里插入图片描述
5、系统默认权限的设定 umask
umask 查看系统建立文件默认保留的权力
在这里插入图片描述
umask 077 临时修改系统的默认值(退出shell后还原)
若想永久更改
vim /etc/profile 查询关键字umask,将022改为其他数字(002为普通用户的umask)
在这里插入图片描述
vim /etc/bashrc 查询关键字umask,将022改为其他数字(二者所修改的数字相同)
修改后不会立刻生效,我们可以重启shell,或者运行
在这里插入图片描述
source /etc/profile
source /etc/bashrc
在这里插入图片描述
所修改的umask将立刻生效。

七、特殊权限

1、sticky ##粘制位
作用:只针对目录生效,当一个目录上有sticky权限时,在这个目录中的文件只能被文件所以者删除
设定方式:
chmod o+t dir
chmod 1xxx dir
在这里插入图片描述
在未设置粘制位时,实验发现,cqq用户可以删除cq用户的文件
接下来,我们设置粘制位。t代表设置成功。
在这里插入图片描述
设置完成后,我们再进行一次实验
在这里插入图片描述
同样使用cqq用户删除cq用户的文件,设置粘制位后,便无法删除。
2、sgid ##强制位
作用:对文件:只针对与二进制可执行为文件,当文件上有sgid时任何人执行此文件产生的进程都属于文件的所有组
对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组
设定方式:
chmod g+s file|dir
chmod 2xxx file|dir
先讨论,针对目录的情况
在这里插入图片描述
接着,我们设置强制位
在这里插入图片描述
设置完成后,再重复设置前的一系列操作。
在这里插入图片描述
用cq用户在组位student的目录下建立文件,文件的组名仍是cq用户的组名
在这里插入图片描述
cq用户在该目录下建立的文件的组名与目录的组名相同
在针对文件的情况下:
在这里插入图片描述
明确watch文件使属于root用户的二进制文件。利用cq用户执行watch指令,并在root用户中查看所有watch的进程。建立实验前的对比。
在这里插入图片描述
设置强制位后,cq用户执行watch指令时,该进程的所有组为root
3、suid ##冒险位
作用:只针对二进制可执行文件。
当文件上有suid时,任何人执行这个文件中记录的程序产生的进程都属于文件所有人
设定方式:
chmod u+s file|dir
chmod 4xxx file|dir
在这里插入图片描述
同样以watch指令为例。
在这里插入图片描述
此时在cq用户上所执行的watch指令的所有人为root。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值