5.Linux权限管理|文件类型和访问权限|文件限制值|文件访问权限设置|目录的权限

操作系统学习笔记(一) ---操作系统简介 目录 Chapter1 操作系统简介 参考资料:操作系统概念(第9版&第7版) 例题 概念整理: Chapter2 操作系统结构 例题 概念整理 Chapter1 操作系统简介 参考资料:操作系统概念(第9版&第7版) 例题 1.What are the three main purposes of an operating system? 1.Resour... 阅读详情

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

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
    命令: su [用户名]
    功能:切换用户。
    例如,

要从root用户切换到普通用户user,则使用 su user。不需要输入密码
![[Pasted image 20260203021337.png]]

要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令
![[Pasted image 20260202235613.png]]

退出root账号,直接ctrl+d
![[Pasted image 20260202235716.png]]

要从普通用户切换为另一个普通用户,需要对方的密码

  • su -:以root身份重新登陆一次
  • su:用户身份切换为root
sudo

要以root的权限,执行一条命令,对指定的命令进行提权
![[Pasted image 20260203031656.png]]

已经输入过一次密码之后,之后一段时间内,再进行操作不需要输入密码
![[Pasted image 20260203065804.png]]

如果一个用户的用户名在该配置文件中,才允许这个用户执行sudo

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

  • 文件和文件目录的所有者: u—User(中国平民 法律问题)
  • 文件和文件目录的所有者所在的组的用户: g—Group(不多说)
  • 其它用户: o—Others (外国人)

02.文件类型和访问权限(事物属性)

![[Pasted image 20260202154532.png]]

文件类型
  • d:文件夹
  • -:普通文件 ,文本,源代码,图片,视频,库,可执行
  • l:软链接(类似Windows的快捷方式)
  • b:块设备文件(例如硬盘、光驱等)
  • p:管道文件
  • c:字符设备文件(例如屏幕等串口设备)
  • s:套接口文件
基本权限
  1. 读(r/4): Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  2. 写(w/2): Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  3. 执行(x/1): execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  4. “—”表示不具有该项权限

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

字符表示方法
Linux 表示说明Linux 表示说明
r–只读-w-仅可写
–x仅可执行rw-可读可写
-wx可写和可执行r-x可读可执行
rwx可读可写可执行—无权限
8进制数值表示方法
权限符号(读写执行)八进制二进制
r4100
w2010
x1001
rw6110
rx5101
wx3011
rwx7111
—0000

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

chmod

功能: 设置文件的访问权限
格式: chmod [参数] 权限 文件名
常用选项:

  • R -> 递归修改目录文件的权限
  • 说明:只有文件的拥有者和root才可以改变文件的权限
    chmod
  1. 用户表示符+/-=权限字符
    • +:向权限范围增加权限代号所表示的权限
    • -:向权限范围取消权限代号所表示的权限
    • =:向权限范围赋予权限代号所表示的权限
    • 用户符号:
    • u:拥有者
    • g:拥有者同组用
    • o:其它用户
    • a:所有用户
      ![[Pasted image 20260204022620.png]]

实例:

# chmod u+w /home/abc.txt  
# chmod o-x /home/abc.txt
# chmod a=x /home/abc.txt
  1. 三位8进制数字
    ![[Pasted image 20260204032231.png]]

实例:

# chmod 664 /home/abc.txt  
# chmod 640 /home/abc.txt
chown

功能:修改文件的拥有者
格式: chown [参数] 用户名 文件名
![[Pasted image 20260204035756.png]]

实例:

# chown user1 f1  
# chown -R user1 filegroup1
chgrp

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

![[Pasted image 20260204043029.png]]

实例:

chgrp users /abc/f2
umask

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

# umask 755  
# umask //查看  
# umask 044//设置

file指令

功能说明:辨识文件类型。
语法: file [选项] 文件或目录...
常用选项:

  • -c 详细显示指令执行过程,便于排错或分析程序执行的情形。
  • -z 尝试去解读压缩文件的内容。
    ![[Pasted image 20260204051734.png]]

使用 sudo分配权限
(1)修改/etc/sudoers 文件分配文件

# chmod 740 /etc/sudoers  
# vi /etc/sudoer

格式:接受权限的用户登陆的主机 =(执行命令的用户) 命令
(2)使用 sudo 调用授权的命令

$ sudo –u 用户名 命令

实例:

$ sudo -u root /usr/sbin/useradd u2

目录的权限

  • 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
  • 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  • 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.
    于是, 问题来了~~
    换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.
    这好像不太科学啊, 我张三创建的一个文件, 凭什么被你李四可以删掉? 我们用下面的过程印证一下
[root@localhost ~]# chmod 0777 /home/  
[root@localhost ~]# ls /home/ -ld  
drwxrwxrwx. 3 root root 4096 9月 19 15:58 /home/  
[root@localhost ~]# touch /home/root.c  
[root@localhost ~]# ls -l /home/  
总用量 4  
-rw-r--r--. 1 root root 0 9月 19 15:58 abc.c  
drwxr-xr-x. 27 litao litao 4096 9月 19 15:53 litao  
-rw-r--r--. 1 root root 0 9月 19 15:59 root.c 
 
[root@localhost ~]# su - litao  
[litao@localhost ~]$ rm /home/root.c #litao可以删除root创建的文件  
rm:是否删除有写保护的普通空文件 "/home/root.c"? y 
 
[litao@localhost ~]$ exit  
logout

为了解决这个不科学的问题, Linux引入了粘滞位的概念

粘滞位
[root@localhost ~]# chmod +t /home/ # 加上粘滞位  
[root@localhost ~]# ls -ld /home/  
drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/  
[root@localhost ~]# su - litao  
[litao@localhost ~]$ rm /home/abc.c #litao不能删除别人的文件  
rm:是否删除有写保护的普通空文件 "/home/abc.c"? y  
rm: 无法删除"/home/abc.c": 不允许的操作

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

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

关于权限的总结

  • 目录的可执行权限是表示你可否在目录下执行命令。
  • 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)
  • 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限
  • 所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式如何计算IC电源管脚电感操作指导 Sigrity OptimizePI IC Device Power Pin Inductance Analysis模式可以计算电容到IC电源管脚的电感,用于评估电容位置对于IC电源管脚的效果,如何分析,以下图为例进行说明。Capacitors:选择层面,这里选择top layer(IC在top层),下方可以选择电容的size,这里选择All Size。IC devices,输入U*, A*, B*, Q*, P*,将所有这些字母开头的器件都识别为IC。模式如何计算IC电源管脚电感操作指导。 阅读详情

相关推荐

在VM虚拟机的MobaXterm下安装JDK17

本文介绍了在Linux系统下安装配置JDK17的完整步骤:1)从Oracle或OpenJDK官网下载Linux版JDK17压缩包;2)上传至/usr/local目录;3)解压安装包;4)通过编辑/etc/profile文件配置环境变量,添加JAVA_HOME和PATH路径;5)使用source命令使配置生效;6)通过javac -version验证安装是否成功。整个过程涵盖了从下载到环境配置的完整流程,确保Java开发环境正确设置。

qq_2937655951的博客 442

文件所有者、用户组和其他人的概念理解以及修改权限的操作

1 操作者的身份介绍 1.1 文件所有者(owner)   文件属于谁, 即用户。 1.2 用户组(group) 用户的集合。 体现共享的特性。 1.3 其他人(others)   不属于用户组的集合。注意,root也属于其他人,但是root用户可以访问用户组的内容。 2 常用的修改权限的方式介绍 2.1 linux下文件或目录的权限编码图 ...

weixin_30468137的博客 820

神经元细胞结构刨析(持续更新)

神经细胞的学习笔记

weixin_46596227的博客 2221

第二章 Linux

shell命令以及运行原理 Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。 Shell的最简单定义:命令行解释器(command Interpreter)主要包含:将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者。 对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口.

weixin_53332395的博客 620

一文详解心电图(ECG)监测原理

介绍心电图的监测原理,从心电信号产生、获取到心电图的基本组成

m0_50146396的博客 3289

新手必看!用FFmpeg一键合并ts文件的5种方法(含Windows/Mac终端命令)

本文详细介绍了使用FFmpeg合并TS视频文件的5种实用方法,涵盖Windows和Mac终端命令操作。从基础安装到进阶技巧,包括处理音频不同步、批量处理多个视频等场景,帮助用户轻松将m3u8分片视频合并为完整mp4文件,提升视频处理效率。

weixin_29065959的博客 560

linux所有者和所属组的含义,Linux文件权限(所有者,所属组)及含义详解

我们发现,初学者并不是不能理解权限命令,而是不能理解为什么需要设定不同的权限。所有的人都直接使用管理员身份,不可以吗?这是由于绝大多数用户使用的是个人计算机,而使用个人计算机的用户一般都是被信任的用户(如家人、朋友等)。在这种情况下,大家都可以使用管理员身份直接登录。又因为管理员拥有最大权限,所以给我们带来了错觉,以为在计算机中不需要分配权限等级,不需要使用不同的账户。但是在服务器上就不是这种情况...

weixin_39632891的博客 2994

制造业信息化的现实困局与未来展望:从基础到数字化的挑战与机遇

随着全球科技的发展和市场竞争的加剧,制造业的转型升级成为企业必须面临的挑战。在信息化和数字化的浪潮下,许多企业试图通过技术创新来提升自身竞争力。然而,现实情况是,绝大部分制造业企业的基本信息化都尚未完成,更遑论复杂的数字化。那么,制造业在信息化进程中面对哪些阻碍?未来又该如何实现从基础信息化到数字化的转型?

Yz2024的博客 2983

Linux用户权限

Linux的权限一、Linux权限的概念二、Linux权限管理1 、文件访问者的分类2 、文件类型和访问权限3、文件访问权限的相关设置方法 一、Linux权限的概念 Linux下有两种用户:超级用户(root)、普通用户 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$“。 命令:su - [用户名] 功能:切换用户。 例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户u

weixin_64181464的博客 2万+

求助:有没有基于pscad的锂电池仿真模型

求助:有没有基于pscad的锂电池仿真模型 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变没有 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写...

qq_38922523的博客 1222

GD32F4xx 移植agile_modbus软件包与电能表通信

GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录

madao1234的博客 1305

关于 Linux 文件权限中的 所有者、与所有者同一组、其他用户的理解

文件的所有者就是这个文件的建立者,而系统中绝大多数系统文件都是由 root 建立的,所以大多数系统文件的所有者都是 root。 比如笔者买了一台电脑,那我当然是这台电脑的所有者,可以把我的读者加入一个用户组,其他不认识的路人当然就是其他人了。分配完了用户身份,就可以分配权限了,所有者当然对这台电脑拥有所有的权限,而位于所属组中的这些学生可以借用我的电脑,而其他人则完全不能碰我的电脑 ...

weixin_36637758的博客 5610

CANape a2l文件的编辑教程

编辑a2l文件

wsq119的博客 1万+

Docker从手工安装到自动化构建:完整落地指南与避坑实践

容器化技术通过将应用及其依赖打包成标准化单元,实现了环境一致性和快速部署。其核心原理基于操作系统级虚拟化,通过命名空间和控制组实现资源隔离。Docker作为主流容器技术,在DevOps流程中具有重要价值,能够显著提升开发效率和部署可靠性。在实际应用场景中,从单机手工安装到批量自动化构建是Docker落地的关键路径。本文基于Dockerfile构建和Docker Compose编排等热词,详细解析了环境清理、镜像加速、权限配置等实操环节,帮助开发者避开常见陷阱,实现从基础安装到生产级部署的平滑过渡。

angzhan5306的博客 407

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Redis Stack部署与实战:从安装到高可用,解锁实时数据平台

在数据库与缓存技术领域,内存数据库通过将数据存储在内存中,实现了远超传统磁盘数据库的读写性能,成为构建高性能应用的关键组件。其核心原理在于利用内存的高速访问特性,并结合高效的数据结构与持久化机制,在速度与可靠性间取得平衡。这一技术为微服务架构、实时分析和物联网等场景提供了毫秒级响应的数据层支撑,极大地提升了系统的吞吐量和用户体验。Redis作为内存数据库的代表,其原生键值模型已广为人知,但在处理JSON文档、全文搜索、时间序列和概率判断等复杂场景时存在局限。Redis Stack作为官方增强发行版,集成了R

weixin_34007906的博客 300

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux系统中的权限详解

我们linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险。所以对于了解linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要。 一.文件基本权限   首先看下linux下的文件权限,可以使用ll命令或者是带-l(长列表选项)的ls命令。       文件列表信息分为:文件类型、权限、链接数、所属用户、所属用户组、文件大小、最后修改时间、文件名。   linux一共有7种文件类型,分别如下:    -:普通文件   d...

zhaominyong的专栏 2602

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux 权限相关总结(用户&权限管理&权限设置方法)

目录 Linux 中的用户 su指令 Linux 权限管理 1. 文件访问者的分类(对于用户来说) 2.文件类型和访问权限(对于文件或目录来说) 1). 文件类型 2). 其中 r , w, x, - 具体含义 文件权限值的表示方法 粘滞位 文件访问权限的相关设置方法 ...

爱上小公举 4488

Linux权限详解

目录前言一、shell命令以及运行原理三、Linux权限管理1.文件访问者的分类2.文件类型和访问权限2.1文件类型2.2权限访问属性3.文件访问权限的修改3.1权限的增加与减少3.2 八进制数设置权限3.3 目录权限含义4.用户身份的修改 4.1修改文件拥有者:4.2 修改文件所属组: 5.默认权限解析 四、粘滞位总结在社会中我们每个人都有各自的身份,而相应的身份又决定着是否具有对应的权限。比如我们想要管理一个仓库,那必须要具有仓库管理员的身份。Linux系统中同样具有权限的概念,那接下来我们就来一起看

weixin_59371851的博客 7656

Linux权限理解(详细详细)

目录 一.权限的概念 二.Linux权限管理 1.文件访问者的分类(人) 2.文件类型和访问权限(事物属性) 3.文件权限值的表示方法 1.字符表示: 2.8进制数字表示法 4.文件访问权限的相关设置方法 1.chmod指令 2chown指令 3.chgrp 指令 三.目录的权限 一.权限的概念 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情...

weixin_62029250的博客 1228

Linux权限概念

前言 在现实生活中我们对于权限的理解,就是对于我们普通人就是,一件事情,你可以做到什么程度,甚至你能不能做。这就体现了你对这件事情的权限。比如,现在在播放器中看电影,有的电影只能vip看,对于普通用户就没有看的权限。 在linux中也是一样的,对于某些文件,目录等,对于不同的访问者,进行的操做不同,这取决你对这个文件有没有操作的权限。 通俗一点来说,权限就是对于某个操作,你能否做。 一.linux下的两种用户 超级用户:可以在linux...

weixin_57023347的博客 1509

彻底搞懂linux中的权限【详解】

详解linux中的权限

weixin_46016019的博客 9226

【Linux】Linux权限管理 —— shell运行原理 | 权限 | 目录权限 | 粘滞位 | 权限掩码umask

怎么就累了,倦了,相忘了

浮光掠影 4586

Linux权限的理解

jiu权限的概念 Linux下有两种用户,超级用户(root)和普通用户 超级用户(root):在系统下可以进行任何操作,不受限制。 普通用户:在系统进行有限制的操作。 超级用户的提示符是‘#’,普通用户的提示符是‘$’ su:切换用户指令 普通用户切换到普通用户--->su user 从普通用户切换到root用户,su - root(可省略),su 不加“-”’就是当切换到root后仍在当前的目录下 shell命令:命令行解释器 外壳程序的作用: 是使用者的..

m0_56695823的博客 2647

Linux常见指令以及权限理解(下)

1. Linux权限的概念 Linux下有两种用户:超级用户(root);普通用户 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$” 命令:su [用户名] 功能:切换用户。 例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 ...

surplus12138的博客 490

Linux 权限理解及其概念

再次理解Linux的版本 广义上:Linux发行版=Linux内核+外壳程序 狭义上:Linux=Linux内核 一般来说,普通用户是不能直接与操作系统进行沟通的,因此我们需要一个中介与操作系统进行构造,在Linux中这个中介就是外壳程序shell。 为什么我们不能直接使用操作系统呢 因为这样成本很高,并且有可能对操作系统造成损坏 用户将指令传递给shell(命令行解释工具),shell翻译以后传递给操作系统执行命令。同时将结果翻译给用户 shell直接拒绝你的过程就是对内核的一种保护。 也就是对于非法请

weixin_59112191的博客 1073

理解 Linux 动态库加载:LD_LIBRARY_PATH

flyfish

二分掌柜的 355
上一篇: 4.Linux基本指令(下)|date|cal|find|which|whereis|grep|sort|uniq|zip|unzip|tar|uname|热键|关机|rz|sz|shell命令
下一篇: 6.Linux环境基础开发工具使用|yum|vim|gcc/g++|gdb|make/makefile|进度条|git
ChoSeitaku
博客等级 码龄5年 3452粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值