当前位置: 首页 > web >正文

Linux中的权限

1.Linux中的用户分类:

1.root用户超级用户,也可以叫做管理员用户,有且仅有一个root用户,他的权限最高;

2.普通用户:像Ubuntu用户或者你自己设定的用户名,就叫做普通用户,他的权限低;

2.Linux中的角色分类:

1.拥有者:文件的建立者;

2.所属组:与文件拥有者一个组的角色;

3.other其他:第三者;

3.Linux中的文件的属性的解释:

4.Linux中的权限 = 角色➕文件权限属性:

        Linux中有三种文件角色,每个角色对应三种权限属性(读,写,执行)他们有点像数据库中多对多的关系,其中每个角色要通过Linux中的用户(root用户,Ubuntu用户等等)来扮演,一个用户可以扮演多重角色,既可以是拥有者,也可以是所属组。

5.修改文件的权限的指令:

5.1.chmod  u+/- 权限属性名 文件名:

5.2. chmod g+/-权限属性名 文件名:

5.3 chmod o+/- 权限属性名 文件名:

5.4多个角色可以用逗号隔开,也可以用a -/+:

5.5也可以用chmod +/-八进制(0-7):

因为一个角色有3个权限,2 的3次方就是8,所以,每一位上1 就代表有该权限,0就代表没有该权限:

6.Linux中的权限的细节:

1.root用户的文件权限不受rwx的限制,文件规则只能在普通的用户之间管用

2.当拥有者的rwx权限没了后,那么他自己就不能对他自己的文件进行读和写和执行,但是root用户不会受制约,仍可以读写;

3.文件的可执行权限(x)的解释:一个可执行的文件 = 可执行权限 + 文件本身是否能执行,也就是说,x 权限只是文件执行的许可证,与他自生的能否可执行无关(就相当于,给你创业的就会,至于能否创业成功看自己)

4.除了可以更改角色的权限,还可以直接更改用户的角色,就是说,不同的角色有多个的权限,我直接将用户的other角色换成拥有者角色,这样也是更改权限的方法;但是值得一提的是,普通用户不能将文件的拥有者角色换给其他人,需要root用户提高权限来将拥有者角色替换给其他人。、

指令:chown 你想替换成拥有者所对应的用户名 文件名;

总结:

角色有三种:拥有者,所属组,其他,他们就相当于三个官职,这些官职需要Linux中的用户来担任,正所谓官大一级压死人,不同的官位就有不同的权利,所以假设我是造世主(root用户),可以更改每个官位的职权,也可以进行官职任免,想让谁当就要谁当(也就是更换用户角色)。这就是权限的更改。

7.目录文件的权限:

 7.1进入一个文件目录的最低的权限是X

7.2 r权限是:用户是否能查看目录里的文件信息的权限:

7.3w权限是:用户是否能修改属性或者能否删除目录的权限:

8.为什么目录出初始的权限是rwxrwxr-x?普通文件的初始权限是rw-rw-r--?

本来普通文件的初始权限是666,但是会有一个权限掩码0002(看后三位),然后过滤掉权限掩码中出现过的权限,就得到最终的权限110 110 100

目录权限同理:初始的权限是777,去掉权限掩码0002(看后三位),得到111 111 101,对应rwx rwx r-x;

可以更改Linux的权限掩码:umask 777;

 

http://www.xdnf.cn/news/3515.html

相关文章:

  • 【中间件】brpc_基础_butex.h
  • Python装饰器执行时机详解:模块加载时的魔法
  • 跟韩学AiOps系列之2025学MySQL系列_如何在MySQL中开启和提交事务?!
  • (10)Vue3核心语法大全
  • Gradio全解20——Streaming:流式传输的多媒体应用(3)——实时语音识别技术
  • 推荐系统(1)--用户协同过滤和物品协同过滤
  • 头皮理疗预约小程序开发实战指南
  • Linux常用命令28——addgroup添加组
  • 【android Framework 探究】pixel 5 内核编译
  • MCP 探索:微软 Microsoft MarkItDown MCP ,可把 Word、Excel 等转换成 MarkDown 格式
  • GAMES202-高质量实时渲染(Assignment 2)
  • 正则表达式与文本三剑客grep、sed、awk
  • 【无需docker】mac本地部署dify
  • 从文本到向量:揭秘词向量转换的奥秘与实践
  • C++负载均衡远程调用学习之QPS性能测试
  • 溯因推理思维——AI与思维模型【92】
  • AimRT从入门到精通 - 03Channel发布者和订阅者
  • 18. LangChain分布式任务调度:大规模应用的性能优化
  • 【git】获取特定分支和所有分支
  • 【东枫科技】AMD / Xilinx Alveo™ V80计算加速器卡
  • 文章五《卷积神经网络(CNN)与图像处理》
  • Java大师成长计划之第10天:锁与原子操作
  • AimRT从入门到精通 - 04RPC客户端和服务器
  • 沥青路面裂缝的目标检测与图像分类任务
  • 【Hive入门】Hive性能调优:小文件问题与动态分区合并策略详解
  • React pros比较机制
  • 模拟开发授权平台
  • 【嵌入式Linux】基于ARM-Linux的zero2平台的智慧楼宇管理系统项目
  • 中小企业MES系统数据库设计
  • Spring MVC @RequestHeader 注解怎么用?