Linux 文件权限详解与管理

文章目录

  • 前言
  • 一、文件权限概述
    • 1. 权限表示格式
    • 2. 权限组合值
  • 二、查看文件权限
  • 三、修改文件所有者与所属组
    • 1. 使用 chown 修改文件所有者
    • 2. 使用 chgrp 修改文件所属组
    • 3. 添加所有者
  • 四、修改文件权限
    • 1. 符号方式
    • 2. 八进制方式
    • 3. 实际修改
  • 总结


前言

在 Linux 系统中,文件权限控制是非常重要的。每个文件都有其所有者和所属组,并且拥有一套权限来控制谁能对文件进行读取、写入和执行等操作。本文将详细介绍文件权限的组合规则,如何使用常用命令 ls -l 查看文件权限,使用 chownchgrp 更改文件所有者和所属组,以及 chmod 命令来设置文件访问权限。
在这里插入图片描述


一、文件权限概述

Linux 系统中的每个文件都有三种权限设置,分别针对文件的 所有者(属主)、所属组(属组) 以及 其他用户。每种权限包括三种类型:

  • r (read):读取权限,允许读取文件内容。
  • w (write):写入权限,允许修改文件内容。
  • x (execute):执行权限,允许执行文件(如果文件是可执行文件)。

在这里插入图片描述

文件权限可以通过 ls -l 命令来查看。

1. 权限表示格式

使用 ls -l 命令可以列出文件的详细信息,包括文件类型和权限。例如:
在这里插入图片描述
权限的格式可以分为 10 位,其中:

  • 第一位表示文件类型:
    -:普通文件
    d:目录
    l:符号链接
    b:块设备
    c:字符设备
  • 接下来的 9 位表示文件权限,三位一组,分别表示所有者、所属组和其他用户的权限。每组三个字符依次表示 r、w、x 权限。例如,rwxr-xr-- 表示:
    所有者(前三位):具有读取、写入和执行权限(rwx)
    所属组(中间三位):具有读取和执行权限(r-x)
    其他用户(后三位):只有读取权限(r–)

在这里插入图片描述

2. 权限组合值

文件权限还可以用八进制数表示,其中:

  • r 对应的值是 4
  • w 对应的值是 2
  • x 对应的值是 1

例如:

  • rwx 权限对应的值是 4+2+1 = 7
  • rw- 权限对应的值是 4+2 = 6
  • r-x 权限对应的值是 4+1 = 5

因此,权限 rwxr-xr-- 可以用八进制表示为 0754

二、查看文件权限

可以使用 ls -l 命令查看文件的详细权限信息。
在这里插入图片描述

  • 第一列表示文件的类型和权限(-rwxr-xr--
  • 第二列表示硬链接数
  • 第三列表示文件所有者(user
  • 第四列表示文件所属组(group
  • 第五列表示文件大小(1024 字节)
  • 第六列表示文件的最后修改时间(Sep 19 10:00
  • 第七列表示文件名(example.txt
    在这里插入图片描述

三、修改文件所有者与所属组

1. 使用 chown 修改文件所有者

chown 命令用于更改文件或目录的所有者,语法如下:

$ sudo chown 新所有者 文件名

例如,将 example.txt 的所有者更改为 user2

$ sudo chown user2 example.txt

2. 使用 chgrp 修改文件所属组

chgrp 命令用于更改文件的所属组,语法如下:

$ sudo chgrp 新组 文件名

例如,将 example.txt 的所属组更改为 group2

$ sudo chgrp group2 example.txt

3. 添加所有者

通过 sudo adduser 命令可以将添加用户:
在这里插入图片描述

四、修改文件权限

使用 chmod 命令可以修改文件或目录的权限,支持两种方式:符号方式和八进制方式。

1. 符号方式

符号方式中,权限由 u(所有者)、g(所属组)、o(其他用户)和 a(所有用户)进行指定,并通过 +-= 符号修改权限。

语法格式如下:

$ chmod [ugoa][+-=][rwx] 文件名

例如:

  • 给所有者添加执行权限:chmod u+x example.txt
  • 给所属组和其他用户删除写权限:chmod go-w example.txt
  • 设置文件权限为只读:chmod a=r example.txt

2. 八进制方式

八进制方式可以一次性为所有用户设置权限。例如:

$ chmod 754 example.txt

表示:

  • 所有者有读、写、执行权限(7)
  • 所属组有读和执行权限(5)
  • 其他用户只有读权限(4)

3. 实际修改

新创建的shell脚本文件通常是没有执行权限的,也就是.sh后缀的文件只具备读r写w的权限,使用./+脚本文件名即可执行

在这里插入图片描述
使用如下命令给所有者加上执行脚本的权限即可成功运行

chmod u+x demo.sh

在这里插入图片描述


总结

Linux 文件权限系统为文件提供了精细的访问控制机制。通过 ls -l 可以查看文件的权限和属性,chown 可以更改文件所有者,chgrp 可以更改文件所属组,chmod 则可以灵活地修改文件的访问权限。掌握这些基本命令,可以更好地管理 Linux 系统中的文件安全。

通过这篇文章的介绍,您应该对 Linux 文件权限有了更深入的了解,能够灵活运用各种权限管理命令。如果你有任何疑问或建议,欢迎在评论区留言讨论🌹

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

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

相关文章

2024 新手指南:轻松掌握 Win10 的录屏操作

之前为了节约成本我们公司都采用录制软件操作都方式来为异地的同事进行远程操作培训的。所以我们尝试了不少的录屏工具,这里我就分享下win10怎么录屏的操作过程。 1.福昕录屏大师 链接:www.foxitsoftware.cn/REC/ 这款录屏工具是初学者的理想之选&…

网关登录校验(2)----网关如何将用户信息传递给微服务

1.微服务获取用户信息 现在,网关已经可以完成登录校验并获取登录用户身份信息。但是当网关将请求转发到微服务时,微服务又该如何获取用户身份呢? 由于网关发送请求到微服务依然采用的是Http请求,因此我们可以将用户信息以请求头…

【linux】4张卡,坏了1张,怎么办?

先禁用这张卡 grub 禁用,防止加载驱动 禁用这张卡的 PCI # 禁用 PCI 设备 0000:b1:00.0 (NVIDIA GPU) ACTION"add", SUBSYSTEM"pci", ATTR{vendor}"0x10de", KERNELS"0000:b1:00.0", RUN"/bin/sh -c echo 0000:b1:00…

QTCreator 调试:unknown debugger type “No engine“

QTCreator 调试:unknown debugger type "No engine" - kaizenly - 博客园 (cnblogs.com) 一开始Debuggers---Auto-detected这里第一row第一个项是标红的,然后没改东西,点完应用Apply以后,就可以调试了...(不…

sqlite数据库设计工具

下载 开发环境 VS2022 + Qt5.14.2 CMake修改 add_subdirectory(sqlite3-cmake) include_directories(${CMAKE_SOURCE_DIR}/sqlite3-cmake/src) target_link_libraries(${PROJECT_NAME} sqlite3) 效果 参考 https://github.com/sqlitebrowser/sqlitebrowser

JavaWeb JavaScript 11.XML —— 配置文件

生活想埋没我,没想到我是颗种子 —— 24.9.19 一、XML 1.什么是XML XML是EXtensible Markup Languge的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签 可扩展 三个字…

AI健身体能测试之基于paddlehub实现引体向上计数个数统计

【引体向上计数】 本项目使用PaddleHub中的骨骼检测模型human_pose_estimation_resnet50_mpii,进行人体运动分析,实现对引体向上的自动计数。 1. 项目介绍 人体运动分析是近几年许多领域研究的热点问题。在学科的交叉研究上,人体运动分析涉…

《微软飞行模拟2024》储存空间需求仅不到前作的1/5

根据微软在最新一期 Xbox Wire 中的介绍,将于今年11 月登陆 Xbox Series X|S 主机的《微软飞行模拟2024》将比前作占用空间小很多。 微软解释了为何新作的文件大小仅为30GB,约为前作的五分之一。简单来说,微软使用了云流媒体传输技术。公司还…

macOS平台(intel)编译MAVSDK安卓平台SO库

1.下载MAVSDK: git clone https://github.com/mavlink/MAVSDK.git --recursive 2.编译liblzma 修改CMakeLists.txt文件增加C与CXX指令-fPIC set(CMAKE_C_FLAGS "-fPIC ${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS "-fPIC ${CMAKE_CXX_FLAGS}") 修改如下:…

谷粒商城のElasticsearch

文章目录 前言一、前置知识1、Elasticsearch 的结构2、倒排索引 (Inverted Index)2.1、 索引阶段2.2、查询阶段 二、环境准备1、安装Es2、安装Kibana3、安装 ik 分词器 三、项目整合1、引入依赖2、整合业务2.1、创建索引、文档、构建查询语句2.2、整合业务代码 后记 前言 本篇介…

一文读懂SpringCLoud

一、前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)… 所以,这篇主要来讲讲SpringCloud的一些基础的知识。(我就是现学现卖了,主要当做我学习SpringCloud的笔记吧&…

分发饼干00

题目链接 分发饼干 题目描述 注意点 1 < g[i], s[j] < 2^31 - 1目标是满足尽可能多的孩子&#xff0c;并输出这个最大数值 解答思路 可以先将饼干和孩子的胃口都按升序进行排序&#xff0c;随后根据双指针 贪心&#xff0c;将当前满足孩子胃口的最小饼干分配给该孩…

携手鲲鹏,长亮科技加速银行核心系统升级

新经济周期下&#xff0c;银行净息差持续收窄、盈利压力加大、市场竞争日趋加剧。同时&#xff0c;国家相关政策不断出台&#xff0c;对金融科技的自主创新与安全可控提出了更高要求。 在这样的大背景下&#xff0c;银行业的数字化转型已经步入深水区。其中&#xff0c;核心系统…

1.5 计算机网络的分层结构

欢迎大家订阅【计算机网络】学习专栏&#xff0c;开启你的计算机网络学习之旅&#xff01; 文章目录 前言1 分层设计2 网络体系结构2.1 基本概述2.2 常见的三种网络体系结构 3 各层之间的关系3.1 水平关系3.2 垂直关系 4 数据传输过程4.1 水平视角4.2 垂直视角 前言 在当今数字…

契约锁与您相约2024新疆数字经济创新大会暨新疆数字丝路博览会

9月20日&#xff0c;由新疆数字经济联合会主办&#xff0c;多家行业协会及企业共同承办的“2024(第一届)新疆数字经济创新发展大会暨新疆数字丝路博览会”在新疆国际会展中心盛大开幕&#xff0c;活动期间&#xff0c;契约锁作为电子签章行业领先的服务商携数字可信系列产品亮相…

【高分系列卫星简介——高分一号(GF-1)】

高分一号卫星&#xff08;GF-1&#xff09; 高分一号&#xff08;GF-1&#xff09;是中国高分辨率对地观测系统&#xff08;简称“高分专项”&#xff09;的第一颗卫星&#xff0c;具有里程碑式的意义。以下是对高分一号卫星的详细介绍&#xff1a; 一、基本信息 发射时间&…

Image matting入门

概念 matting就是扣图&#xff0c;本质是预测前景与背景&#xff0c;将前景扣出来。主要应用于影视行业&#xff0c;如拍电影绿幕扣图。和图像分割的区别在于多一个模糊地带&#xff0c;非01分类&#xff0c;变成了预测alpha通道。前景F&#xff0c;背景B&#xff0c;图像I可以…

基于SpringBoot+Vue+MySQL的养老院管理系统

系统展示 管理员界面 家属界面 系统背景 随着全球人口老龄化的加速&#xff0c;养老院管理面临着前所未有的挑战。传统管理方式存在信息不透明、效率低下、资源分配不均等问题&#xff0c;难以满足日益增长的养老服务需求。因此&#xff0c;开发一套智能化、高效的养老院管理系…

人工智能安全治理新篇章:《2024人工智能安全治理框架1.0版》深度解读@附20页PDF文件下载

在数字化浪潮席卷全球的今天&#xff0c;人工智能&#xff08;AI&#xff09;技术正以前所未有的速度融入我们的日常生活&#xff0c;从智能助手到自动驾驶&#xff0c;从医疗诊断到金融风控&#xff0c;AI的身影无处不在。然而&#xff0c;技术的双刃剑特性也让我们不得不面对…

高级java每日一道面试题-2024年9月20日-分布式篇-什么是CAP理论?

如果有遗漏,评论区告诉我进行补充 面试官: 什么是CAP理论&#xff1f; 我回答: 在Java高级面试中&#xff0c;CAP理论是一个经常被提及的重要概念&#xff0c;它对于理解分布式系统的设计和优化至关重要。CAP理论是分布式系统理论中的一个重要概念&#xff0c;它描述了一个分…