[Linux][权限][粘滞位]详细解读,深入了解Linux权限

1.Linux权限的概念

  • Linux下有两种用户:超级用户(root)、普通用户
    • 超级用户:可以在Linux系统下做任何事情,不受限制
    • 普通用户:在Linux下做有限的事情,可以有多个
    • 超级用户的命令提示符是**“#”,普通用户的命令提示符是"$"**
  • **命令:**su [用户名]
  • **功能:**切换用户
  • 例如:
    • 要从root用户切换到普通用户user,则使用 su user
    • 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令
      • su - 切换root时,去到/root根目录
      • su/su root切换root时,仍在当前目录
  • 由root切回普通用户
    • logout
    • Ctrl + d
  • 不推荐root用户和普通用户密码一样

2.Linux权限管理

1.文件访问者的分类(人)

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

2.文件类型和访问权限(事务属性)

![[Pasted image 20240223150421.png]]


![[Pasted image 20240223150436.png]]

  • 文件类型:

d文件夹
·普通文件
l软连接(类似Windows的快捷方式)
b块设备文件(如硬盘)
p管道文件
c字符设备文件(如屏幕等串口设备)
s套接口文件
  • Linux下,不以文件后缀来区分文件类型
    • 并不代表不可以使用,在系统层面没意义,给用户自己看的
  • 基本权限

  • 读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  • 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  • 执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  • **“-”**表示不具有该项权限

3.文件权限值的表示方法

  • 字符表示方法

Linux****表示说明Linux****表示说明
r–只读-w-仅可写
–x仅可执行rw-可读可写
-wx可写和可执行r-x可读可执行
rwx可读可写可执行无权限
  • 8进制数值表示法

权限符号八进制二进制
r4100
w2010
x1001
rw6110
rx5101
wx3011
rwx7111
0000

4.文件访问权限的相关设置方法

1.chmod

  • **功能:**设置文件的访问权限
  • **格式:**chmod [参数] [权限] [文件名]
  • 常用选项:
    • -R 递归修改目录文件的权限
    • 说明:只有文件的拥有者和root才可以改变文件的权限
  • chmod****命令权限值的格式
1.用户表示符+/-=权限字符
  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限
  • 用户符号
    - u:拥有者
    - g:拥有者同组用
    - o:其他用户
    - a:所有用户
  • 举例:
chmod u+w /home/abc.txt  
chmod o-x /home/abc.txt  
chmod a=x /home/abc.txt
2. 三位八进制数字
  • 举例:
chmod 664 /home/abc.txt

2.chown

  • **功能:**修改文件的拥有者
  • **格式:**chown [参数] [用户名] [文件名]
  • 举例:
chown user1 f1  
chown -R user1 filegroup1

3.chgrp

  • **功能:**修改文件或目录的所属组
  • **格式:**chgrp [参数] [用户组名] [文件名]
  • 常用选项:-R 递归修改文件或目录的所属组
  • 举例:
chgrp users /abc/f2

4.umask

  • **功能:**查看或修改文件掩码
    • 新建文件默认权限=0666
    • 新建目录默认权限=0777
    • 但实际上创建的文件和目录,看到的权限往往不是上面这个值
      • 原因就是创建文件或目录的时候还要受到umask的影响
      • 假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask
  • **格式:**umask 权限值
  • 说明:
    • 将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002
    • 凡是在umask中出现的权限,都不应该在最终权限中出现

3.file指令

  • **功能:**辨识文件类型
  • **语法:**file [选项] 文件或目录…
  • 常用选项:
-c详细显示指令执行过程,便于排错或分析程序执行的清醒
-z尝试去解读压缩文件的内容

4.使用sudo分配权限

  • 修改/etc/sudoers文件分配权限
    • vim /etc/sudoers

5.目录的权限

  • **可执行权限:**如果目录没有可执行权限, 则无法cd到目录中
    • 目录的可执行权限是表示你可否在目录下执行命令
    • 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录, 即使目录仍然有-r读权限
  • **可读权限:**如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容
  • **可写权限:**如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件
  • 关于目录权限,有一个问题:
    • 只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限
    • 这好像不太科学, 我张三创建的一个文件, 凭什么你李四可以删掉?
  • 为了解决这个不科学的问题,Linux引入了粘滞位的概念

6.粘滞位

  • **功能:**多个用户共享一个目录时,只能自己删自己的文件,不能删别人的
chmod +t dirname # 加上粘滞位
  • 粘滞位只能给目录设置
  • 一般是谁设置,谁取消(root除外)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

运算放大器的熟练运用-6个经典的高级电路

前一篇文章讲了运算的一般分析计算方法。 其中,重点提到了运放分析的两把“板斧”------“虚短”和“虚断”,有了这两个基本概念,再结合常用的欧姆定律,基尔霍夫电流,电压定律基本就可以解决大多数问题了。我们现在可以…

使用 Go-Ora 连接到 Oracle 数据库

前文 《 一鍵啓動 Oracle 23c Free 》 介绍了如何使用容器技术快速拉起 Oracle 23c 数据库。 这个开发者版本可以很便捷的拉起、测试、销毁,对开发者是非常友好的。 本文将介绍如何使用 Go 语言构建项目,并连接到 Oracle 数据库。 Go 环境配置 本文使用的…

基于在线脑电图的运动框架解码运动意图

多年来,我们研究了自然控制的各个方面,然而,单个方面的研究成果尚未被整合。在这里,我们提出了一个全面的在线研究中该框架的第一个实现,结合(i)目标定向运动意图、(ii)轨迹解码和(i…

VSCode输入花括号{}}会多一个解决方案

打开设置 搜索Closing Brackets 选择BeforeWhitespace 选完后重启下VSCode即可

AI应用实战1:AI项目实战五大环节

文章目录 环节一:定义问题环节二:收集和处理数据环节三:选择机器学习模型环节四:训练模型环节五:超参数调试和性能优化1.评价模型效果的指标分类任务评估标准:回归任务评估标准:其他通用评估指标…

【Linux】TCP编程{socket/listen/accept/telnet/connect/send}

文章目录 1.TCP接口1.1socket文档 1.2listen拓:端口号8080 1.3accept拓:今天全局函数 1.4读写接口1.5telnet1.一个客户端2.两个客户端 1.6ulimit -a1.7常识回顾1.8connect1.9拓:客户端的ip和地址什么时候被分配?1.10拓&#xff1a…

力扣739. 每日温度

Problem: 739. 每日温度 文章目录 题目描述思路复杂度Code 题目描述 思路 若本题目使用暴力法则会超时,故而使用单调栈解决: 1.创建结果数组res,和单调栈stack; 2.循环遍历数组temperatures: 2.1.若当stack不为空同时…

AQS(AbstractQueuedSynchronizer)

一、什么是AQS AQS的全称为(AbstractQueuedSynchronizer)抽象的队列式的同步器,用来构建锁或者其他同步组件的基础框架类。使⽤AQS能简单且⾼效地构造出应⽤⼴泛的⼤量的同步器,如:基于AQS实现的lock、CountDownLatch…

计算机是如何工作的6

因此,往往就把“并行”和“并发”统称为“并发” 对应的编程方式(解决一个问题,同时搞多个任务来执行,共同协作解决)就称为“并发” 此处cpu的百分数,就是你的进程在cpu舞台上消耗时间的百分比 如果有一…

字符串2s总结

4.字符串 字符串理论基础 什么是字符串 字符串是若⼲字符组成的有限序列,也可以理解为是⼀个字符数组,但是很多语⾔对字符串做了特殊的规定,接下来我来说⼀说C/C中的字符串。 在C语⾔中,把⼀个字符串存⼊⼀个数组时&#xff0c…

Android Activity 介绍

Activity Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之…

Cherno CPP学习笔记-01-背景知识

0、工具网站收集 C语言版本特性 https://en.cppreference.com https://www.cplusplus.com https://www.tutorialspoint.com/cplusplus https://www.learncpp.com https://github.com/fffaraz/awesomecpp https://stackoverflow.com 网页CPP编译器 [C] gcc 12.1.0 - Wa…

expected scalar type long but found float

在报这个错误的情况下,找到报错的路径,将target 改为target.long()就可以解决了

Chatgpt掘金之旅—有爱AI商业实战篇|虚拟助理|(九)

演示站点: https://ai.uaai.cn 对话模块 官方论坛: www.jingyuai.com 京娱AI 一、AI技术创业在虚拟助理业务有哪些机会? 人工智能(AI)技术作为当今科技创新的前沿领域,为创业者提供了广阔的机会和挑战。随…

【Leetcode每日一题】 递归 - 二叉树剪枝(难度⭐⭐)(50)

1. 题目解析 题目链接:814. 二叉树剪枝 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 想象一下,你有一堆层层叠叠的积木,你想从底部开始,把那些标记为0的积木拿走。如…

设计模式之观察者模式讲解

概念:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 抽象主题:或者叫被观察者,可以持有、增加、删除观察者对象。具体主题:实现抽象主题定义的…

定时任务原理方案综述

定时任务原理方案综述 背景概述 定时任务,顾名思义,就是指定时间点进行执行相应的任务。业务场景中包括: 每天晚上12点,将当日的销售数据发送给各个VP;订单下单十分钟未付款将自动取消订单;用户下单后发…

【JavaScript】预解析 ② ( 预解析示例分析 | 分步骤分析预解析过程 )

文章目录 一、预解析示例分析一1、要分析的代码2、代码预解析分析3、作用域链分析 二、预解析示例分析二1、要分析的代码2、代码预解析分析 三、预解析示例分析三1、要分析的代码2、预解析过程分析 一、预解析示例分析一 1、要分析的代码 要分析的 代码示例 : <!DOCTYPE ht…

人工智能前沿成科技竞争新高地

以下文章来源&#xff1a;经济参考报 近日&#xff0c;首届中国具身智能大会&#xff08;CEAI 2024&#xff09;在上海举行。作为人工智能领域的前沿热点&#xff0c;具身智能正逐步走进现实&#xff0c;成为当前全球科技竞争的新高地、未来产业的新赛道、经济发展的新引擎。 “…

人工智能_大模型018_AssistantsAPI_01_---人工智能工作笔记0154

先来说一下一些问题: 尽量不要微调,很麻烦,而且效果需要自己不断的去测试. 如果文档中有图表,大量的图片去分析就不合适了. 是否用RAG搜索,这个可以这样来弄,首先去es库去搜能直接找到答案可以就不用去RAG检索了,也可以设置一个分,如果低于60分,那么就可以去进行RAG检索 微…