关于linux权限的相关操作

目录

文件的访问者

文件类型和访问权限

文件权限值的表示

文件访问权限的相关设置

目录的权限

粘滞位

总结


文件的访问者

  • 文件和文件目录的所有者:u(User)
  • 文件和文件目录的所有者所在的组的用户:g(Group)
  • 其它用户:o(Others)

使用 su 进行用户切换

su -  :普通用户下进行操作,将切换到root用户su name:将切换到 name 用户

文件类型和访问权限

文件类型
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

值得注意的是:linux下,不以文件后缀来区分文件类型

基础权限

r:读    Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
w:写    Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
x:执行  execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

文件权限值的表示

字符表示

8进制表示

文件访问权限的相关设置

chmod指令

功能: 设置文件的访问权限
格式: chmod [ 参数 ] 权限 文件名
常用选项:
  • R -> 递归修改目录文件的权限
  • 说明:只有文件的拥有者和root才可以改变文件的权限
修改方式①: 用户表示符 +  -  = 权限字符
+ : 向权限范围增加权限代号所表示的权限
- : 向权限范围取消权限代号所表示的权限
= : 向权限范围赋予权限代号所表示的权限
用户符号:  
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户

示例:ugo + - 方式

示例:a + - 方式

修改方式②:八进制方式

因为权限的位置(拥有者   所属组   other) 是固定的,权限(r  w   x)也是固定的,要么有权限,要么没权限 --- 构成两态

chown指令

功能 :修改文件的拥有者
格式 chown [ 参数 ] 用户名 文件名

chgrp指令

功能 :修改文件或目录的所属组
格式 chgrp [ 参数 ] 用户组名 文件名
常用选项 -R 递归修改文件或目录的所属组

注意:chown  chgrp 指令 都需要使用超级用户的权限

目录的权限

1.umask指令

功能 查看或修改文件掩码
 
新建文件夹默认权限   :0666
新建目录默认权限      :0777
不是说新建目录/文件默认权限是 777 666 吗?为什么这里是 775   664 ?
  •         要注意,这里 777 666 是起始权限,并不是最终权限,最终权限不等于起始权限。为什么呢?因为linux规定,凡是在umask中出现的权限,都不应该出现在最终权限中出现
  •         你所创建的文件和目录,看到的权限往往不是上面这个值 777 666。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask

Linux下默认的权限掩码:

示例:目录权限计算如下(需要注意,权限掩码或者目录默认权限只取后三位)

格式 umask 权限值
说明 :将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。 超级用户默认掩码值为0022,普通用户默认为0002。

2.进入一个目录,需要什么权限?写或者读分别限制目录的什么权限?

答案是进入一个目录,需要 x (执行)权限,r(读)限制查看目录下面的文件列表,w(写)限制在目录下创建文件或者目录。

2.2 如果一个普通用户是文件的拥有者,并且是所属组,此时,删除拥有者的权限,还可以访问吗?

答案是不可以,why?因为权限只会被认定一次,如果被判定是谁,就会根据谁的权限去进行访问。

粘滞位

可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

问题:假设一个根目录下面存在多个用户,那么普通用户是否能删除掉其他用户的文件?答案是:可以

        因为在目录中,新建或删除文件,和文件本身没有关系,跟文件所处目录是否赋予文件rwx有关系,other用户能删除是因为有写权限,如果想公开目录把other的写权限去掉就可以了

        或者还有一个方法:那就是粘滞位

使用方法:chmod +t name

此时会发现other的权限最后一位的x(执行)被修改成 t

        它保障大家都在一个目录下面可以新增或删除文件但是只能自己删除/新增自己的
        注意:

                1.粘滞位只能对目录设置


                2.粘滞位一般是谁设置谁才能取消(除了root)

        总结:当多个用户处于同一个目录时,是可以进行互删文件的,当我们希望只有用户自己才能对自己文件进行增删查改时,需要用到粘滞位
这样用户只能操作自己的文件,而不能修改或者删除其他用户的文件


 

总结

  • 目录的可执行权限是表示你可否在目录下执行命令。
  • 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
  • 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限
  • 所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

以上仅代表个人观点,欢迎讨论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/323947.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专业能力再获赞!棱镜七彩收到中国软件评测中心感谢信

近日,中国软件评测中心(工业和信息化部软件与集成电路促进中心)发来感谢信,对棱镜七彩在助力信创产业发展过程中所做出的贡献表示感谢,并对棱镜七彩工作人员专业细致、尽职尽责的工作态度和敬业精神进行了高度赞扬。同…

圆通速递单号查询入口,筛选出指定某天签收的单号

随着电商和物流行业的飞速发展,快递单号的管理也成了一个让人头疼的问题。如何快速筛选、整理这些快递单号,成为了提高生活和工作效率的关键。而【快递批量查询高手】的出现,正好可以巧妙的解决上面的问题,下面就来具体看看这款软…

【AWS系列】巧用 G5g 畅游Android流媒体游戏

序言 Amazon EC2 G5g 实例由 AWS Graviton2 处理器提供支持,并配备 NVIDIA T4G Tensor Core GPU,可为 Android 游戏流媒体等图形工作负载提供 Amazon EC2 中最佳的性价比。它们是第一个具有 GPU 加速功能的基于 Arm 的实例。 借助 G5g 实例,游…

HubSpot电子邮件:数字化时代的营销利器

在当今数字化时代,电子邮件仍然是企业与客户之间沟通的重要手段之一。而HubSpot电子邮件作为HubSpot全方位解决方案的一部分,不仅简化了营销流程,更为企业提供了强大的工具,助力建立更紧密的客户关系。本文将深入探讨HubSpot电子邮…

系统安全及应用

1、基本安全措施 1.1、系统账号清理 在Linux系统中,除了用户手动创建的各种账号之外,还包括随系统或程序安装过程而生产的其他大量账号。除了超级用户root之外,其他大量账号只是用来维护系统运作、启动或保持服务进程,一般是不允…

(三)STM32F407 cubemx串口中断通讯

(三)STM32F407 cubemx串口中断通讯 这篇文章主要是个人的学习经验,想分享出来供大家提供思路,如果其中有不足之处请批评指正哈。废话不多说直接开始主题,本人是基于STM32F407VET6芯片,但是意在你看懂这篇文…

数据结构学习 jz16 数值的整数次方

关键词&#xff1a;快速幂 位运算 之前已经学过快速幂了&#xff0c;所以只是回忆。快速幂有递归版和非递归版。 题目&#xff1a; 这道题和之前的快速幂的区别是 n可能为负数。分类讨论即可。 思路&#xff1a; 区分正负&#xff1a; if (n < 0) return POW(1.0 / x, …

电源测试系统与传统测试有什么不同?又有哪些突破?

电源测试系统是电源模块测试中非常常见的一种自动化测试软件&#xff0c;系统一般会将测试所需的仪器与软件集成到机柜中&#xff0c;这样方便对开关电源等产品进行批量化、自动化测试&#xff0c;那么电源测试系统是对比传统测试方法有哪些优势呢? 传统电源模块的测试一般都会…

专业实习day3、4(路由器做内网访问公网)

专业实习 代码 display ip interface brief 显示当前设备下所有接口IP undo IP地址支持覆盖&#xff0c;但是正常的命令不能覆盖必须undo&#xff08;删除&#xff09;掉 un in en 在做配置的过程中&#xff0c;设备系统一般都会出现一些提示或者告警之类的东西&#xff0c;从…

开发者必备的 Github 加速工具(截至2024年01月)

开始闲聊前&#xff0c;我要感谢大神小青龍总结的博文&#xff1a;作为程序员不得不知道的几款Github加速神器&#xff0c;给我们介绍了常用&#xff08;较为合规&#x1f604;&#xff09;的加速方法。毕竟 github 是开发者绕不过的宝库。 背景 我用 Github 将近12年&#x…

国产服务器操作系统PXE安装脚本 可重复执行(rc08版本)

执行效果如下&#xff1a; #!/bin/bash #Date:2023/12/25 #Func:一键部署pxe服务器 #Author:Zhanghaodong #Version:2023.12.25.05 #Note:仅适用x86架构uefi安装 # 1.此脚本可多次重复执行。 # 2.如遇到某个服务异常退出&#xff0c;检查响应状态码排错后&#xff0c…

上门回收小程序开发的优势,顺应时代发展

当下&#xff0c;人们的生活水平不断提高&#xff0c;相应产生的闲置物品也在不断增加&#xff0c;回收行业因此得到了快速发展。 同时&#xff0c;在互联网的发展下&#xff0c;回收行业也慢慢转到了线上&#xff0c;人们在卖闲置物品时不需要到门店内&#xff0c;只需要在手…