Linux:权限是什么
本篇文章来简单介绍一下Linux操作系统中权限的基本概念和一些操作方法,对Linux权限有一个基本的了解,希望对大家学习Linux有所帮助。
目录
1.权限的概念
2.Linux权限管理
2.1 文件访问者的分类
2.2 文件类型与访问权限(事物属性)
2.3 文件权限值的表示方法
2.4.文件访问权限的相关设置方法
3.目录的权限
1.权限的概念
Linux下有两种用户:超级用户(root)、普通用户。
- 超级用户:可以在linux系统下做任何事情,不受限制
- 普通用户:在linux下做有限的事情。
- 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令(密码)。
2.Linux权限管理
2.1 文件访问者的分类
- 文件和文件目录的所有者:u---User(中国平民 法律问题)
- 文件和文件目录的所有者所在的组的用户:g---Group(不多说)
- 其它用户:o---Others (外国人)
2.2 文件类型与访问权限(事物属性)

示例:

文件类型
- d:文件夹,示例1就是文件夹
- -:普通文件,示例2就是普通文件
- l:软链接(类似Windows的快捷方式)
- b:块设备文件(例如硬盘、光驱等)
- p:管道文件
- c:字符设备文件(例如屏幕等串口设备)
- s:套接口文件
基本指令
- 'r' 读:Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
- 'w' 写:Write对文件而言,具有修改文件内容的权限;对目录来说,具有删除移动目录内文件的权限
- 'x' 执行:execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
- '-' 表示不具有该项权限
2.3 文件权限值的表示方法
1.字符表示方法
| Linux表示 | 说明 | Linux表示 | 说明 |
| r-- | 只读 | -w- | 仅可写 |
| --x | 仅可执行 | rw- | 可读可写 |
| -wx | 可写可执行 | r-x | 可读可执行 |
| rwx | 可读可写可执行 | --- | 无权限 |
2.八进制数值表示法
| 权限符号(读写执行) | 八进制 | 二进制 |
| r-- | 4 | 100 |
| -w- | 2 | 010 |
| --x | 1 | 001 |
| rw- | 6 | 110 |
| rx | 5 | 101 |
| wx | 3 | 011 |
| rwx | 7 | 111 |
| --- | 0 | 000 |
2.4.文件访问权限的相关设置方法
a)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. 三位8进制数字
chmod 664 /home/abc.txt //拥有者读和写 所属组读和写 其他用户只读
chmod 640 /home/abc.txt //拥有者读和写 所属组只读 其他用户没有权限
实例:
b)chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例:
# chown user1 f1 将f1文件的拥有者改为user1
c)chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
实例:
chgrp users test.txt
d)umask
功能:
查看或修改文件掩码
新建文件夹默认权限=0666(0开头表示八进制),新建目录默认权限=0777
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & (~umask)
格式:umask 权限值
说明:超级用户默认掩码umask值为0022,普通用户默认为0002。
实例:
# umask 755
# umask //查看
# umask 044//设置
3.目录的权限
- 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中
- 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容
- 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件
于是, 问题来了~~
换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限。文件能不能被删除要看目录的权限,跟文件本身的权限无关。
这好像不太科学啊, 张三和李四在同一目录下操作,张三创建的一个文件, 凭什么被李四可以删掉?
为了解决这个不科学的问题, Linux引入了粘滞位的概念。
粘滞位
当一个目录被设置为"粘滞位"(用chmod +t 目录),则该目录下的文件只能由
- 超级管理员删除
- 该目录的所有者删除,一般也为root
- 该文件的所有者删除
关于权限的总结
- 目录的可执行权限是表示你可否在目录下执行命令。
- 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目录, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
- 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档
本篇结束!
相关文章:
Linux:权限是什么
本篇文章来简单介绍一下Linux操作系统中权限的基本概念和一些操作方法,对Linux权限有一个基本的了解,希望对大家学习Linux有所帮助。 目录 1.权限的概念 2.Linux权限管理 2.1 文件访问者的分类 2.2 文件类型与访问权限(事物属性ÿ…...
uni-app yrkDataPicker 日期和时间选择控件
uni-app 选择日期时间控件有 2 月份有 31 天的问题,一直没有修复,uni-calendar 苹果有选择年份和月份后无法显示问题。自己写了一个,只支持 H5 和微信小程序,其他没有试过。 <template><view class"yrk-data-picke…...
PAM从入门到精通(十九)
接前一篇文章:PAM从入门到精通(十八) 本文参考: 《The Linux-PAM Application Developers Guide》 PAM 的应用开发和内部实现源码分析 先再来重温一下PAM系统架构: 更加形象的形式: 六、整体流程示例 2.…...
apache httpd 多后缀解析漏洞
形成原因 Apache HTTPD 支持一个文件拥有多个后缀,并为不同后缀执行不同的指令 在有多个后缀的情况下,只要一个文件含有.php后缀的文件即将被识别成PHP文件,没必要是最后一个后缀。利用这个特性,将会造成一个可以绕过上传白名单…...
Flutter ☞ 数据类型
数值类型 int、double、num int 整型,取值通常在 -253 ~ 253 之间 int class double 64-bt(双精度)浮点数,符合 IEEE 754 标准。 double class num 数值类型的基类,int 和 double 都继承自num。 num class 数值转换 // String -> …...
MyBatis-Plus 实战教程一
这里写目录标题 简介快速上手数据库建立创建实体类修改参数引入依赖测试常见注解介绍TableNameTableIdTableField 常见配置仓库地址 简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,…...
闭包(函数)
把内部函数通过return扔出去 必要条件...
Go包介绍与初始化:搞清Go程序的执行次序
Go包介绍与初始化:搞清Go程序的执行次序 文章目录 Go包介绍与初始化:搞清Go程序的执行次序一、main.main 函数:Go 应用的入口函数1.1 main.main 函数1.2 main.main 函数特点 二、包介绍2.1 包介绍与声明2.2 非 main包的 main 函数2.3 包的命名…...
Python教程(15)——Python流程控制语句详解
目录 if语句else if语句for循环遍历类型range关键字 while循环break语句continue语句 Python流程控制是Python编程中非常重要的一部分,它用于控制程序的执行流程。Python提供了多种流程控制语句,包括if语句、while循环、for循环、break和continue语句等。…...
JavaScript基础知识16——分支语句
哈喽,大家好,我是雷工。 今天学习JavaScript基础知识的分支语句,以下为学习笔记。 1、程序三大流程控制语句 ○写几句就从上往下执行几句,这种叫做顺序结构; ○有时要根据条件选择执行代码,这种叫分支结构…...
web开发初级工程师学习笔记
web开发初级工程师学习笔记 前端开发工具实验1 VS Code 初体验介绍 前端开发工具 实验1 VS Code 初体验 介绍 VS Code 环境提供的是一个可以在浏览器中使用原生 VS Code 编辑代码的程序。在该环境中,你可以使用到与本地安装近乎一致的 VS Code 程序来编辑代码文件…...
Linux下Samba服务安装及启用全攻略
Linux下Samba服务安装及启用全攻略 前言一、安装SSH Server二、安装Samba Server1.安装net-tool2.建立账号的samba3.windows通过Samba与linux共享文件4.使用远程工具登录Linux 总结 前言 提示:本文详解了在Linux系统下如何安装和启用Samba服务,涵盖了从…...
【C++】引用’‘的深入解析
💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …...
java链式编程对象序列化问题
在使用 openfeign 进行服务之间数据传输时发现了一个问题,数据在下游正常处理,响应到调用端数据也读取到了,但是就是 jackson 转对象序列化时出了问题,异常如下 Failed to complete request: feign.codec.DecodeException: Type d…...
关于Redis(Redisson)超时问题的分析
概述 生产环境中流量高峰期会出现短时间的redis异常,主要报错如下: Redis server response timeoutRedisTimeoutException: Command execution timeout for command: (PING)Command still hasn’t been written into connection! 根据redisson官方所述…...
Redis 主从复制,哨兵,集群——(2)哨兵篇
目录 1. Redis 哨兵是什么? 2. Redis 哨兵有什么用? 2.1 主动监控 2.2 消息通知 2.3 故障转移 2.4 配置中心 3. Redis 哨兵数量配备要求 4. 哨兵配置文件详解 5. quorum 投票数详解 5.1 quorum 的含义 5.2 网络抖动导致主观下线 5.3 quorum …...
C++入门笔记分享
有道云笔记...
使用conda install一直卡在solving environment的解决方法
使用国内镜像源,但install仍旧一直卡在solving environment,超过10分钟就不用等了; 检查C:\Users\UserName 路径下的.condarc文件 将这个defaults这一行删掉即可...
神经网络和AI的关系
神经网络(Neural Networks)和人工智能(Artificial Intelligence,AI)之间存在紧密的关系,可以概括为以下几点: 神经网络是AI的子领域:神经网络是人工智能的一个子领域,它是…...
[牛客]计算机网络习题笔记_1020
1、物理层:以太网 调制解调器 电力线通信(PLC) SONET/SDH G.709 光导纤维 同轴电缆 双绞线等。 2、数据链路层(网络接口层包括物理层和数据链路层):Wi-Fi(IEEE 802.11) WiMAX(IEEE 802.16) ATM DTM 令牌环 以太网 FDD…...
【代码质量守门员升级计划】:为什么91%的团队在第3周就弃用Copilot审查插件?这4个未公开的规则引擎配置才是关键
第一章:智能代码生成与代码审查自动化的演进脉络 2026奇点智能技术大会(https://ml-summit.org) 智能代码生成与代码审查自动化并非一蹴而就的技术跃迁,而是伴随编译器理论、静态分析、程序合成与大语言模型三重范式演进的协同产物。早期以Lint工具和C…...
PPTTimer终极指南:如何在演讲中轻松掌控时间的免费神器
PPTTimer终极指南:如何在演讲中轻松掌控时间的免费神器 【免费下载链接】ppttimer 一个简易的 PPT 计时器 项目地址: https://gitcode.com/gh_mirrors/pp/ppttimer 你是否经常在演讲时担心超时?PPT演示到一半才发现时间不够用?或者作为…...
Java GC 调优:从理论到实战
Java GC 调优:从理论到实战 在现代Java应用中,垃圾回收(GC)性能直接影响系统的吞吐量、延迟和稳定性。随着微服务和高并发场景的普及,GC调优从“可选技能”变成了开发者的必修课。本文将带你从基础理论到实战技巧&…...
秒杀系统整体架构怎么设计?一次讲清限流、削峰、库存、幂等与高并发链路
秒杀系统整体架构怎么设计?一次讲清限流、削峰、库存、幂等与高并发链路 大家好,我是一名有 4 年工作经验的 Java 后端开发。 秒杀几乎是高并发系统里最经典的话题之一。 但很多文章只讲某一个点,比如 Redis 扣库存,真正完整的秒杀…...
从PC到手机:一文看懂高通安卓设备上的UEFI启动流程(附XBL/ABL源码结构解析)
从PC到手机:高通安卓设备UEFI启动全流程与架构解析 当按下手机电源键的瞬间,隐藏在芯片深处的精密舞蹈便悄然展开。与PC时代按下机箱按钮后熟悉的BIOS界面不同,移动设备的启动流程更像是一场精心编排的默剧——没有闪烁的光标,没有…...
Gazebo Sim 开源机器人模拟器终极快速入门指南:5分钟开启机器人仿真之旅
Gazebo Sim 开源机器人模拟器终极快速入门指南:5分钟开启机器人仿真之旅 【免费下载链接】gz-sim Open source robotics simulator. The latest version of Gazebo. 项目地址: https://gitcode.com/gh_mirrors/gz/gz-sim Gazebo Sim 是一款功能强大的开源机器…...
罗茨风机行业专题研究:全国知名风机大品牌终身有保障的
随着我国工业现代化进程加速及环保政策趋严,罗茨风机作为污水处理、电力、化工等领域的关键设备,市场需求持续增长。据中国通用机械工业协会统计,2024年我国罗茨风机市场规模达82.3亿元,年复合增长率7.5%,行业呈现技术…...
FANUC 0i-F系统数据备份时,除了全数据,PMC和SRAM文件还有必要单独备份吗?
💡 学习者 FAQ 解答 Q1: FANUC 0i-F系统数据备份时,除了全数据,PMC和SRAM文件还有必要单独备份吗? A1: 很有必要!全数据备份虽然包含了大部分信息,但PMC和SRAM文件是控制器个性化配置和用户程序的关键&…...
从VGG到RepVGG:一个‘结构等效’的trick,如何让老牌CNN在CVPR2021再次翻红?
从VGG到RepVGG:重参数化如何重塑经典CNN的现代竞争力 在深度学习领域,架构创新往往伴随着复杂度的提升——从Inception的多分支结构到ResNet的跳跃连接,模型性能的提升似乎总是以结构复杂化为代价。然而,2021年CVPR最佳论文RepVGG…...
3分钟搞定B站缓存视频转换:m4s转MP4完整教程
3分钟搞定B站缓存视频转换:m4s转MP4完整教程 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾为B站视频下架而心痛࿱…...
