Linux文件属性和权限概述-linux026

Linux文件属性和权限概述

Linux 系统作为多用户操作系统,通过文件属性和权限机制来控制不同用户对文件和目录的访问,从而保证系统的安全性。不同的用户对同一文件可以有不同的访问权限,这些权限包括 读取(read)写入(write)执行(execute) 权限。

文件权限的基本构成

文件权限在 Linux 系统中是通过 ls -lll 命令显示的。一个典型的文件属性如下所示:

-rwxr-xr-x 1 root root 4096 Mar 2 10:00 myfile.txt

每一行显示的属性信息由以下部分构成:

  1. 文件类型:第一个字符

    • -:普通文件

    • d:目录

    • l:符号链接

    • b:块设备文件

    • c:字符设备文件

  2. 文件权限:接下来的9个字符,分为三个部分,每部分三位(rwx)。每个部分表示文件的访问权限。

    • 第一组:属主权限(owner)

    • 第二组:属组权限(group)

    • 第三组:其他用户权限(others)

    每个权限的位置对应如下:

    • r 表示可读权限 (read)

    • w 表示可写权限 (write)

    • x 表示可执行权限 (execute)

    • 如果没有相应权限,显示为 -

    例如,-rwxr-xr-x 表示:

    • 属主有读、写、执行权限(rwx)

    • 属组有读和执行权限(r-x)

    • 其他用户有读和执行权限(r-x)

文件的属主与属组

  • 文件属主(Owner):是该文件的所有者,对文件具有完全的控制权。

  • 文件属组(Group):文件的所有者所在的用户组。与属主同组的其他用户有某些权限。

  • 其他用户(Others):文件所有者和同组用户之外的其他用户。

例如,在文件权限 drwxr-xr-x 中,属主是 root,属组也是 root,文件有以下权限:

  • 属主(root):读、写、执行权限

  • 属组(root):读、执行权限

  • 其他用户:读、执行权限

常用命令及其功能

  1. chown:改变文件的属主或属组

    • 语法:

      chown [选项] 新属主[新属组] 文件名
      
    • 示例:

      • 改变文件属主:

        chown bin myfile.txt
        
      • 同时改变属主和属组:

        chown bin:users myfile.txt
        
  2. chgrp:改变文件的属组

    • 语法:

      chgrp [选项] 新属组 文件名
      
    • 示例:

      chgrp admin myfile.txt
      
  3. chmod:改变文件的权限

    • 数字方式

      • r (读) = 4

      • w (写) = 2

      • x (执行) = 1

      • 使用这些数字可以指定权限。例如:rwx7r-x5

      • 示例:给文件 myfile.txt 设置权限:

        chmod 755 myfile.txt
        

        755 表示属主有读、写、执行权限,属组和其他用户有读、执行权限。

    • 符号方式

      • u:用户(属主)

      • g:组

      • o:其他

      • a:所有(即 u、g、o)

      • +:增加权限

      • -:删除权限

      • =:设置权限

      • 示例:

        • 增加执行权限:

          chmod +x myfile.txt
          
        • 删除写权限:

          chmod -w myfile.txt
          

文件权限的示例

假设我们有一个文件,权限为 -rwxr-xr--

  • 属主(user)有读、写、执行权限(rwx)。

  • 属组(group)有读、执行权限(r-x)。

  • 其他用户(others)有读权限(r--)。

如果想要修改权限为 -rwxr-xr--(用户可读、写、执行;组可读、执行;其他用户可读),可以使用以下命令:

chmod u=rwx,g=rx,o=r myfile.txt

递归更改权限

使用 -R 选项可以递归地改变目录及其所有子文件的权限。例如:

chmod -R 755 mydirectory/

这将把 mydirectory 目录及其下所有文件的权限设置为 rwxr-xr-x

总结

  • 文件类型:通过第一个字符(例如 d-l)来标识。

  • 文件权限:由9个字符组成,分为三组(属主、属组、其他用户),每组分别表示读、写、执行权限。

  • 文件属主和属组:文件有一个所有者和一个属组,系统通过这些信息控制文件访问。

  • 命令使用chown 用于更改文件所有者,chgrp 用于更改属组,chmod 用于更改权限。

理解和管理这些文件属性和权限是 Linux 系统管理的重要组成部分,它确保了系统的安全性与文件的正确访问控制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/909556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nuScenes介绍

目标检测指标 指标内容mAP(mean Average Precision)bev下2d中心点的距离来评价,而不是像2d检测里用iou来评价mATE(Average Translation Error)中心点的2D欧式距离mASE(Average Scale Error)中心…

带中断计数器的UART接收中断程序 (8259@400H/402H)

1.程序功能 在中断服务程序中增加了中断计数器,并在主循环中通过串口输出中断次数。 2.验证 2.1手动触发8259的IR1,高电平有效 2.2串口接收 3.测试程序 ; You may customize this and other start-up templates; ; The location of this template is…

在Postgresql中跟踪SQL语句

文章说明 本文主要说明如何在Postgresql中跟踪实际执行的SQL语句。 本文内容有如下应用场景: 在系统中执行了一系列的操作,需要将这些操作转化成SQL在正式环境上一次性执行,省下重新执行一遍的操作时间。最近系统数据被人或被程序修改导致…

【信创-k8s】重磅-鲲鹏arm+麒麟V10离线部署k8s1.30+kubesphere4.1.3

随着信创产业的推进,鲲鹏arm64架构得以快速发展。而由于信创领域的主要客户通常部署在内网环境中,这使得离线部署成为该架构方案实施过程中不可或缺的关键环节。 **环境涉及软件版本信息** 服务器芯片: **鲲鹏920/飞腾2000(arm64)** 操作系统&#xff…

第11章:Neo4j实际应用案例

理论知识和技术细节固然重要,但真正理解Neo4j的价值在于了解它如何解决实际业务问题。本章将探讨Neo4j在各个领域的实际应用案例,包括社交网络分析、推荐系统、知识图谱以及欺诈检测与安全分析。通过这些案例,读者可以了解如何将前面章节学到…

数字图像处理与OpenCV初探

什么是数字图像处理? 当今时代,数字图像无处不在。手机拍照、安防监控、医疗检查、地图导航、工业质检……我们每天都在接收、分析和处理大量图像信息。对于计算机而言,图像并不是一张“看得懂”的照片,而是由数值组成的矩阵。如何…

ubuntu网络连接失败 + mobaxterm拖拽文件出错等问题解决方法

网络连接问题&#xff0c;表现在不能通过源下载以及更新 终端问题显示【通过 ip a 命令获得】 kejiubuntu:~/Desktop$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00…

C# CS_Prj01 串口通信控制台程序

一直以来&#xff0c;玩8088单板机&#xff0c;上位机都是使用的绿色现成的串口软件。 今天&#xff0c;感觉8088单板机的各部分测试都基本完成了。 本着玩的精神&#xff0c;自己写一个上位机的简单串口程序&#xff0c;与自己的8088单板机通讯。 功能&#xff1a;一个完整…

40套精品大气黑金系列行业PPT模版分享

黑金系列PPT模版&#xff0c;优秀员工颁奖典礼PPT模版&#xff0c;消费订货会PPT模版&#xff0c;共赢未来PPT模版&#xff0c;投资类PPT模版&#xff0c;双12年终盛典PPT模版&#xff0c;商业计划书PPT模版&#xff0c;高端通用企业文化PPT模版&#xff0c;公司喜报企业捷报PP…

SAP学习笔记 - 开发31 - 前端Fiori开发 Device Adaptation(设备自适应)

上一章讲了Fiori开发中的 Responsiveness&#xff08;响应式设计&#xff09;。 SAP学习笔记 - 开发30 - 前端Fiori开发 Responsiveness&#xff08;响应式设计&#xff09;-CSDN博客 本章继续学习Fiori 开发中的知识。 目录 1&#xff0c;Device Adaptation&#xff08;设备…

网络的那些事——初级——OSPF(2)

前面说了OSPF的状态机和一起简单的OSPF配合&#xff0c;接下这章继续写OSPFV2 IP frr和OSPFV3. 什么是OSPF IP FRR? OSPF IP FRR&#xff08;Fast Reroute&#xff09;利用全网链路状态数据库&#xff0c;预先计算出备份路径保存在转发表中&#xff0c;以备在故障时提供流量保…

C++(初阶)(二十一)——unordered_set和unordered_map

二十二&#xff0c;unordered_set和unordered_map的使用 1.unordered_set 1.1介绍 c11 template<class Key,class Hash std::hash<Key>,class KeyEqual std::equal_to<Key>,class Allocator std::allocator<Key> > class unordered_set;c17 na…

Java面试题:分布式ID时钟回拨怎么处理?序列号耗尽了怎么办?

欢迎来到啾啾的博客&#x1f431;。 记录学习点滴。分享工作思考和实用技巧&#xff0c;偶尔也分享一些杂谈&#x1f4ac;。 有很多很多不足的地方&#xff0c;欢迎评论交流&#xff0c;感谢您的阅读和评论&#x1f604;。 目录 引言1 分布式ID2 问题2.1 时钟回拨2.1.1 毫秒级时…

影视剧学经典系列-梁祝-陶渊明《感士不遇赋并序》

1、背景 《感士不遇赋并序》是东晋诗人陶渊明创作的一篇抒发怀才不遇之慨的辞赋作品。受董仲舒《士不遇赋》和司马迁《悲士不遇赋》启发&#xff0c;陶渊明借古喻今&#xff0c;批判“真风告逝&#xff0c;大伪斯兴”的乱世。社会批判‌以“密网裁而鱼骇&#xff0c;宏罗制而鸟…

Spring Cloud Gateway 全面学习指南

Spring Cloud Gateway 全面学习指南 学习目录 第一部分&#xff1a;基础概念与核心架构 API网关概述与Spring Cloud Gateway简介Spring Cloud Gateway核心架构与工作原理Spring Cloud Gateway与Zuul的对比分析Spring Cloud Gateway核心组件详解 第二部分&#xff1a;基础配…

蛋白分析工具和数据库

UniProt&#xff08;Universal Protein Resource&#xff09;是一个综合性的蛋白质数据库&#xff0c;提供了全球范围内已知的蛋白质序列和功能信息。其中&#xff0c;UniProtKB&#xff08;UniProt Knowledgebase&#xff09;是最核心的组成部分&#xff0c;包含了经过注释和分…

Docker -- 快速入门

镜像与容器 当我们使用Docker安装应用时&#xff0c;Docker会自动搜索并下载应用镜像&#xff08;image&#xff09;。镜像不仅包含应用本身&#xff0c;还包含应用运行所需要的环境&#xff0c;配置、系统函数库。Docker会在运行镜像时创建一个隔离环境&#xff0c;称为容器&…

输入数量未知如何设置输入

在 C 的算法题中&#xff0c;如果你不知道输入数据有多少组&#xff08;即测试用例的数量未知&#xff09;&#xff0c;通常的处理方式是使用 循环读取输入直到文件结束 &#xff08;EOF&#xff09;。这类题目常见于在线评测系统&#xff08;如 LeetCode、牛客网、POJ 等&…

如何在Windows上使用qemu安装ubuntu24.04服务器?

2025年6月15日&#xff0c;周日晚上 在Windows上使用QEMU安装Ubuntu 24.04需要完成环境配置、镜像准备、虚拟机创建及系统安装等步骤。以下是综合多个搜索结果后的详细指南&#xff1a; 1. 安装QEMU环境 下载QEMU Windows版 从QEMU官网下载64位安装包&#xff08;如qemu-w64-s…

前端开发面试题总结-vue2框架篇(二)

Vue2高频问答 一、为什么 Vue 的 data 属性必须声明为返回一个初始数据的函数? 回答重点&#xff1a; Vue 的 data 属性声明成一个返回初始数据的函数&#xff0c;是为了确保每个组件实例都有独立的状态。通过这种方式&#xff0c;避免了组件使用相同的数据对象导致的状态共…