Linux文件、目录的权限

article/2025/11/1 11:52:14

文章目录

  • Linux权限的概念
  • Linux文件权限
    • 文件访问者分类
    • 文件类型和访问权限
    • 文件权限值的表示方法
    • 文件权限的设置
  • Linux目录权限
  • 粘滞位
  • 权限的总结

Linux权限的概念

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

  • 超级用户:可以在Linux下做任何事
  • 普通用户:权限有限
  • 超级用户的命令提示符为**#,普通用户的命令提示符为$**

普通用户->超级用户:su / su -
超级用户->普通用户:su user_name
在这里插入图片描述

Linux文件权限

文件访问者分类

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

文件类型和访问权限

(1)文件类型

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

(2)基本权限

  • 读(r/4):对文件而言,具有读取文件内容的权限;对于目录而言,具有浏览该目录信息的权限
  • 写(w/2):对文件而言,具有修改文件内容的权限;对于目录而言,具有删除和移动目录内文件的权限
  • 执行(x/1):对文件而言,具有执行文件的权限;对于目录而言,具有进入目录的权限
  • - 表示不具有任何权限
    在这里插入图片描述

文件权限值的表示方法

(1)字符表示方法

Linux表示说明Linux表示说明
r–只读-w-只写
–x只执行rw-可读可写
r-x可读可执行-wx可读可执行写
rwx可读可写可执行无权限

(2)8进制数值表示方法

权限符号二进制八进制
r1004
w0102
x0011
rw1106
rx1015
wx0113
rwx1117
---0000

文件权限的设置

(1) chmod

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

  • R 递归修改目录文件的权限(只有root用户可以修改权限

chmod命令权限值的格式:
用户标识符 +/- 权限字符

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

实例:
在这里插入图片描述
三位8进制数字
实例
在这里插入图片描述
(2)chown
功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例
在这里插入图片描述
此时运行chown显示权限不够,每次切换root用户非常麻烦,因此此时介绍一个新方法——sudo
在这里插入图片描述
这里有些小伙伴无法执行sudo命令,因为还没有将用户添加进root的sudoers文件中,方法:

  • su
  • echo ‘username ALL=(ALL) ALL’ >> /etc/sudoers

username为要加入sudoers的用户
在这里插入图片描述
(3)chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项

  • -R 递归修改文件或目录的所属组

实例
在这里插入图片描述
(4)umask
功能:查看或修改文件掩码
格式:umask 权限值
说明

  • 新建文件夹默认权限 = 0666
  • 新建目录默认权限 = 0777
  • 假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask
  • 将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。

实例
在这里插入图片描述

Linux目录权限

  • 可执行权限:如果目录没有可执行权限,则无法cd到目录中
  • 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  • 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

实例
在这里插入图片描述
但是问题来了,只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.
在这里插入图片描述结论:

  • 如果目录对other具有w权限,other可以删除目录下任何一个文件
  • 如果目录对other没有w权限,other不可以删除目录下的任何文件

需求:

  • other可以在特定目录下创建文件,但不可以删掉自己的文件。

由此引入粘滞位的概念。

粘滞位

通过sudo chmod o+t 设置目录的粘滞位
在这里插入图片描述
当一个目录被设置为粘滞位,该目录下的文件只能被超级管理员该目录所有者、该文件所有者删除。

权限的总结

  • 目录的可执行权限是表示你可否在目录下执行命令
  • 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录, 即使目录仍然有读权限
  • 如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以即使可以执行ls命令,但仍然没有权限读出目录下的文档

http://chatgpt.dhexx.cn/article/ewYwRBVF.shtml

相关文章

Linux文件目录结构

目录 一、Linux简介 1.Linux简介 2.Linux与windows系统的区别 二、Linux文件目录 1.文件目录结构关系图 2.文件目录内容介绍 3.家目录 三、相对路径与绝对路径 1.绝对路径名 2.相对路径名 一、Linux简介 1.Linux简介 Linux是一套免费使用和自由传播的类Unix操作系统…

Linux 目录和文件的权限设置命令

chown 命令:修改文件或者目录的所有者 语法:chown 用户 文件或者目录 例子: 1, 将/var/www/user1的所有者改为user1 2, 将/var/www/user1的所有者改为root 同理命令chgrp:修改文件的所属组,语法同上。 #chgrp usergrp /var/w…

Linux目录扩容方法介绍

前言 在实际的开发运维工作中,经常遇到磁盘挂载目录空间不够的情况。这种情况下,原目录往往已经装满文件,整个目录备份都显得十分困难。 在上述背景下,解决目录磁盘空间不足,一共有三种方案。(这里以/home目…

Linux目录权限修改-2

Linux系统中的每个目录都有访问许可权限,目录的权限和文件的权限类似,目录的访问权限也分为只读,只写和可进入三种。 只读权限表示允许浏览其内容。 只写权限表示允许在目录下新创建文件或目录。 可进入权限表示允许使用cd命令进入到该目录…

linux目录结构全解,Linux目录结构详解(最全最详细版)

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。 当在使用Linux的时候,如果您通过ls –l …

linux目录介绍和命令总结(后期续更)

为什么需要使用linux操作系统? 性能问题:windows服务器操作系统不如linux高稳定性问题: 底层架构:linux更加稳定,其开机时间可以达到好几年不关机开源:因为开源,人人都可以看到源代码&#xff0…

Linux(Linux各目录结构详解)

我们知道Linux系统是一个文件系统,它的文件系统就类似windows系统下的磁盘文件系统。 我们连接上一台linux系统的服务器。 输入命令 : ls / 我们可以看到 linux系统的根目录下有这些目录 bin boot data dev etc hbr home lib lib64 lostfoun…

Linux各目录及每个目录的详细介绍

目录 linux常见目录说明 下面开始详细介绍Linux目录 /etc文件系统 /dev文件系统 /usr文件系统 /var文件系统 /proc文件系统 Linux各目录及每个目录的详细介绍,包括linux常见核心目录诸如/bin,/etc,/home,/usr,/root,/dev,/var,/proc等常见目录详细介绍及说明…

Linux主要目录介绍

1. /:根目录,一般根目录下只存放目录,在终端里输入/home,其实是在告诉电脑,先从/(即根目录)开始,再进入到home目录; 2. /bin,/user/bin:可执…

【Linux 】各目录及每个目录的详细介绍

Linux 各目录及每个目录的详细介绍_Fox_bert的博客-CSDN博客_linux 目录 【常见目录说明】 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录…

Oracle查询表空间使用情况

--查询表空间使用情况   SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M)",   D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",   TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROO…

数据库表空间大小查询

Oracle中有两种含义的表大小 一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数: select segment_name, bytes from user_segments where segment_type TABLE; 效果如下: 或者 Select Segment_Name,Sum(…

MySQL_表空间

文章目录 表在文件系统中的表示InnoDB的表空间独立表空间结构区的概念段的概念区的分类 XDES Entry段的结构 INODE Entry各类型页面Segment Header 结构的运用 系统表空间InnoDB数据字典 表在文件系统中的表示 InnoDB存储表数据的方式: 每个索引对应一个b树&#…

MPLS协议原理

产生背景 90年代初,互联网流量快速增长,而由于当时硬件技术的限制,路由器采用最长匹配算法逐跳转发数据包,成为网络数据转发的瓶颈。快速路由技术成为当时研究的一个热点。 在各种方案中,IETF确定MPLS协议作为标准的协…

MPLS路由协议详解!

MPLS路由协议的要害是引入了标签(Label)的概念。它是一种短的易于处理的、不包括拓扑信息、只具有局部意义的信息内容。Label短是为了易于处理,一般可以用索引直接引证。只具有局部意义是为了便于分配。熟识ATM的人可能很自然是想到ATM中的VP…

MPLS及LDP协议基础(转载)

1 MPLS简介 MPLS概念的最初提出是为了提高转发效率。因为当时IP转发大多靠软件进行,在转发的每一跳都要进行至少一次最长匹配查找,操作复杂导致转发速度比较慢,由此诞生了MPLS技术(结合IP和ATM的优势于一身)。后来IP转…

MPLS(多协议标签交换)

一、传统IP路由转发的特点及缺点 使用动态路由协议传递路由条目 传统IP路由只能基于数据报中的目的IP转发数据报 每台路由器都要去查找路由表然后逐跳转发 二、MPLS基本工作原理 MPLS:用标签转发,而不是进行IP路由表的查找 MPLS边界路由器:…

什么是MPLS?多协议标签交换(MPLS)基础知识和工作原理

《什么是MPLS?多协议标签交换》 简介 MPLS的起源 90年代中期,IP技术凭借技术简单和成本低廉实现快速发展,Internet数据海量增长。但由于硬件技术存在限制,基于最长匹配算法的IP技术必须使用软件查找路由,转发性能低下&…

MPLS协议原理和配置

文章目录 前言MPLS概述MPLS基本网络结构MPLS体系结构MPLS包头结构抓包现象 LSP建立过程LSP建立方式静态LSP 动态LSPLSP会话建立LDP邻居发现LDP邻居建立 标签的发布方式标签的分配方式标签的保存方式LDP建立LSP过程MPLS数据转发过程特殊标签 实验配置 前言 在90年代中期&#xf…

MPLS之LDP协议

MPLS需要使用标签分发协议完成标签的分配控制和保持,目前有很多种标签分发协议,LDP(Label Distribution Protocol)为其中之一,LSR之间可以使用LDP协议来交换标签信息。 运行LDP协议的LSR之间通过交换LOp消息来发现邻居、建立和维…