Linux权限

embedded/2025/1/12 20:49:15/

目录

一.Linux权限的概念

二.Linux权限管理

1.文件访问者的分类

2.文件类型和访问权限

1.文件类型

2.基本权限

3.文件权限的表示方法

1.字符表示法

2.八进制表示法

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

1.chmod

2.chown

3.chgrp

4.粘滞位

三.权限总结


一.Linux权限的概念

Linux下有两种用户:超级用户(root)、普通用户

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

命令:su [用户名]

功能:切换用户

例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令

二.Linux权限管理

1.文件访问者的分类

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

2.文件类型和访问权限

1.文件类型

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

2.基本权限

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

3.文件权限的表示方法

1.字符表示法

2.八进制表示法

        那么我们建立一个文件或目录初始的权限是如何设置的?为什么是我们看到的这样?

        Linux规定目录的初始权限为777,也就是rwx  rwx  rwx 转化为二进制111 111 111

        文件为初始权限为666,也就是rw-  rw-  rw-,转化为二进制110 110 110

        Linu下有一个umask,在这里是root用户看到为0022,如果是普通用户为0002,前面的0可以理解为八进制的前缀,表示这个数字为八进制,所以按照022来看,化为二进制为000 010 010

        我们得到的最终权限=初始权限&(~umask)

        umask取反为111 101 101与目录的111 111 111按位与后结果为111 101 101也就是我们看到的rwx  r-x  r-x,文件的110 110 110按位与后结果为110 100 100也就是我们看到的rw-  r--  r--

        umask的值我们可以改变,不同的umask得到的权限是不一样的

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

1.chmod

功能:设置文件的访问权限

格式:chmod [ 参 数 ] 权限文件名

常 用 选 项 :

  • R - > 递归修改目录文件的权限
  • 说明:只有文件的拥有者和root才可以改变文件的权限

① 用户表示符+/-=权限字符

  • + : 向权限范围增加权限代号所表示的权限
  • - : 向权限范围取消权限代号所表示的权限
  • = : 向权限范围赋予权限代号所表示的权限
  • 用户符号 :   
  • u :拥有者
  • g :拥有者同组用
  • o:其它用户
  • a :所有用户

② 三 位 8 进 制 数 字

2.chown

功能:修改文件的拥有者

格式:chown[参数]用户名文件名

3.chgrp

功能:修改文件或目录的所属组

格式:chgrp[参数]用户组名文件名

常用选项:-R递归修改文件或目录的所属组

4.粘滞位

chmod +t

  1. 超级管理员删除
  2. 该目录的所有者删除
  3. 该文件的所有者删除

三.权限总结

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

http://www.ppmy.cn/embedded/153382.html

相关文章

Kotlin 中 forEach 的 return@forEach 的使用误区

forEach 对于从Java开发转到Kotlin的开发者来说,returnforEach可能具有迷惑性。假如没有仔细了解过这个语法的使用,真的就被它的表象迷惑了。 因为它看上去真的实在太像【跳出forEach循环】了!!! 然而,实际…

信息安全、网络安全和数据安全的区别和联系

信息安全、网络安全和数据安全是信息安全领域的三大支柱,它们之间既存在区别又相互联系。以下是对这三者的详细比较: 一.区别 1.信息安全 定义 信息安全是指为数据处理系统建立和采用的技术和管理的安全保护,保护计算机硬件、软件和数据不…

在一个地方待多久才会改变ip属地

‌在当今数字化时代,IP地址作为网络世界的“门牌号”,不仅承载着设备连接互联网的身份信息,还常常与地理位置相关联。随着人们频繁地迁徙、旅行或在不同地点工作,一个自然而然的问题浮现在许多人心头:究竟在一个地方待…

ubuntu20下编译linux1.0 (part1)

author: hjjdebug date: 2025年 01月 09日 星期四 15:56:15 CST description: ubuntu20下编译linux1.0 (part1) 该博客记录了新gcc编译旧代码可能碰到的问题和解决办法, 可留作参考 操作环境: ubuntu20 $ gcc --version gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 $ as --vers…

神州数码交换机和路由器命令总结

神州数码交换机和路由器命令总结 一、神州数码交换机命令总结 1. 交换机恢复出厂设置及其基本配置. 1) //进入特权模式 2) del startup.cfg 2. Telnet方式管理交换机. 1) //进入全局配置模式 2) enable password 0 [密码] 3) Line 0 4 4) Password 0 [密码] 5) Login 3. 交换机…

HarmonyOS Next 日志工具介绍

HarmonyOS Next 日志工具介绍 在HarmonyOS Next开发中,日志是我们调试定位问题的主要手段,不管是hilog还是console,最终都可以输出到DevEco Studio的日志模块中: 在这里可以过滤应用进程、日志级别、日志内容呢,也可…

Kafka 会丢消息吗?

目录 01 生产者(Producer) 02 消息代理(Broker) 03 消费者(Consumer) 来源:Kafka 会丢消息吗? Kafka 会丢失信息吗? 许多开发人员普遍认为,Kafka 的设计本身就能保证不会丢失消息。然而,Kafka 架构和配置的细微差别会导致消息的丢失。我们需要了解它如何以及何时…

第六届土木建筑及灾害防控国际学术会议暨第三届智慧城市建筑与基础设施耐久性国际学术会议(CADPC DuraBI 2025)

第六届土木建筑及灾害防控国际学术会议暨第三届智慧城市建筑与基础设施耐久性国际学术会议(CADPC & DuraBI 2025)将于2025年2月28日-3月2日在青岛举办。会议将以“建筑技术”、“灾害预测”、“灾害防控”、“灾后重建”等主题展开学术研讨&#xff…