linux命令详解,文件系统权限相关

news2024/12/26 11:11:26

文件系统权限相关

linux系统中一切都是文件
查看权限

Is -la /etc/passwd

更改文件所有者

chown root file

修改文件权限

sudo chmod u=rwx,g+rw,o-r file
sudo chmod u+x,gtw,o-r file
chmod 400 <file>

一、Linux系统中一切都是文件

在linux系统中,几乎所有的资源都被抽象为文件,包括硬件设备(如硬盘、网卡等)、进程间通信、网络连接等。这种设计理念使得对各种资源的管理可以通过统一的文件操作方式来进行,大大简化了系统的架构和管理。

二、查看权限

ls -la 文件或目录
ls -la /etc/passwd
  • ls: 列出文件或目录的信息。
  • -l: 使用长格式列出信息,即为每个文件(或目录)提供详细的权限、链接数、所有者、组、大小和修改日期等信息。
  • -a: 显示所有文件,包括以点(.)开头的隐藏文件。
    image.png

这个输出表示:

  • -rw-r--r--: 这部分表示文件的权限设置。具体来说:

    • 第一个字符 - 表示这是一个普通文件(如果这里是 d,则表示是一个目录)。
    • 接下来的9个字符分为三组,每组3个字符,分别表示文件所有者、文件所属组和其他用户对文件的访问权限。
      • rw- 表示文件所有者(root)具有读取和写入权限。
      • r-- 表示文件所属组(root)具有只读权限。
      • r-- 表示其他用户也具有只读权限。
  • 1: 这表示文件的硬链接数。硬链接是指向同一文件的不同文件名。这里的1表示没有其他文件名指向这个文件。

  • root: 这是文件的所有者,即拥有该文件的用户。在这个例子中,文件的所有者是 root

  • root: 这是文件所属的组。在这个例子中,文件所属的组也是 root

  • 3171: 这是文件的大小,以字节为单位。这里表示 /etc/passwd 文件的大小为 3171 字节。

  • 2024年 4月15日: 这是文件的最后修改日期。这里表示文件最后一次被修改是在2024年的4月15日。

  • /etc/passwd: 这是文件的完整路径。/etc/passwd 是一个重要的系统文件,用于存储用户账户的基本信息。
    image.png

  • drwxr-xr-x: 这部分表示目录的权限设置。具体来说:

    • 第一个字符 d 表示这是一个目录(如果这里是 -,则表示是一个普通文件)。
    • 接下来的9个字符分为三组,每组3个字符,分别表示文件所有者、文件所属组和其他用户对目录的访问权限。
      • rwx 表示文件所有者(kali)具有读取、写入和执行权限。
      • r-x 表示文件所属组(kali)具有读取和执行权限。
      • r-x 表示其他用户也具有读取和执行权限。
  • 2: 这表示目录的硬链接数。硬链接是指向同一文件的不同文件名。对于目录,这个数字通常表示该目录下的子目录数量加上2(因为每个目录都包含两个特殊条目:...)。这里的2表示该目录下只有一个子目录或文件。

  • kali: 这是目录的所有者,即拥有该目录的用户。在这个例子中,目录的所有者是 kali

  • kali: 这是目录所属的组。在这个例子中,目录所属的组也是 kali

  • 4096: 这是目录的大小,以字节为单位。这里表示该目录占用的磁盘空间为 4096 字节。实际上,目录的大小通常是一个固定值,因为它主要用于存储目录项的元数据。

  • 11月 6日 23:22: 这是目录的最后修改日期和时间。这里表示目录最后一次被修改是在11月6日的23:22。

  • .: 这表示当前目录。在 ls -la 命令的输出中,. 代表当前目录,而 .. 代表父目录。

三、更改文件所有者,chown

用于更改文件或目录的所有者和所属组

chown [选项] 新所有者[:新组] 文件...

选项

  • -c--changes:显示更改的文件名。
  • -f--silent--quiet:忽略错误信息。
  • -v--verbose:显示处理的文件名。
  • -R--recursive:递归地处理目录及其子目录中的文件。
  • --dereference:影响符号链接指向的目标文件,而不是符号链接本身。
  • --no-dereference:仅更改符号链接的属性,而不是其目标文件的属性。
  • --from=当前所有者:当前组:仅当文件的所有者和组匹配指定的当前所有者和组时才进行更改。
    更改用户
chown username filename
chown root aaa
  • chown是改变文件所有者的命令。
  • root是新的所有者用户名,☒里表示将文件的所有者改为“root”用户。
  • fiIe是要更改所有者的文件名称。执行这个命令后,文件的所有者将变为“root”用户。
    image.png
    更改文件所属组
chown :新组 文件
chown :root bbb

image.png
同时更改文件所有者和所属组

chown 新所有者:新组 文件
chown root:root ccc

image.png

递归更改

chown -R root:root ../bbb

image.png

四、修改文件权限,chmod

chmod 命令在 Linux 和类 Unix 操作系统中用于更改文件或目录的权限。权限可以分为三类:用户(所有者)、组和其他用户(其他人)。每类权限又可以细分为读(r)、写(w)和执行(x)权限。

符合模式

符号模式使用字母和符号来表示权限的变化。基本格式如下:

[who][operator][permissions]
  • who:指定哪些用户类别的权限要改变。可以是以下一个或多个字母的组合:
    • u:用户(所有者)
    • g:组
    • o:其他用户(其他人)
    • a:所有用户(等同于 ugo
  • operator:指定如何改变权限。可以是以下一个符号:
    • +:添加权限
    • -:移除权限
    • =:设置权限
  • permissions:指定具体的权限。可以是以下一个或多个字母的组合:
    • r:读权限
    • w:写权限
    • x:执行权限
符号模式实例
sudo chmod u=rwx,g+rw,o-r file
  • sudo:以超级用户(root)权限执行命令。这通常用于需要更高权限的操作。
  • chmod:更改文件或目录的权限。
  • u=rwx,g+rw,o-r:这是权限设置的具体部分,分为三个部分:
    • u=rwx:设置用户(所有者)的权限为读(r)、写(w)和执行(x)。
    • g+rw:给组增加读(r)和写(w)权限。
    • o-r:从其他用户(其他人)那里移除读(r)权限。
  • file:要更改权限的文件名。
    image.png
sudo chmod u+x,g+w,o-r file
  • u+x,g+w,o-r:这是权限设置的具体部分,分为三个部分:
    • u+x:给用户(所有者)增加执行权限。
    • g+w:给组增加写权限。
    • o-r:从其他用户(其他人)那里移除读权限。
      image.png
八进制模式

八进制模式使用数字来表示权限。每个权限类别(用户、组、其他用户)可以用一个八进制数字表示,范围从 0 到 7。每个数字的含义如下:

  • 4:读权限(r
  • 2:写权限(w
  • 1:执行权限(x
    权限的组合可以通过将相应的数字相加得到:
  • 0:无权限
  • 1:执行权限(x
  • 2:写权限(w
  • 3:写和执行权限(wx
  • 4:读权限(r
  • 5:读和执行权限(rx
  • 6:读和写权限(rw
  • 7:读、写和执行权限(rwx
八进制模式实例
chmod 400 file
  • chmod:更改文件或目录的权限。
  • 400:权限模式,使用八进制数字表示。
  • file:要更改权限的文件名。
  • 用户(所有者):r(读权限)
  • 组:-(无权限)
  • 其他用户(其他人):-(无权限)
    image.png
chmod 777 file

权限变为对所有用户都完全开放

  • 用户(所有者):rwx(读、写、执行)
  • 组:rwx(读、写、执行)
  • 其他用户(其他人):rwx(读、写、执行)
    image.png

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

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

相关文章

基本数据类型和包装类型的区别、缓存池、自动拆箱装箱(面试题)

目录 1. 八种基本类型及对应包装类型 2. 基本类型和包装类型 区别 3. 自动拆箱装箱 3.1 自动装箱 3.2 自动拆箱 3.3 缓存池 4. 高频面试案例分析 1. 八种基本类型及对应包装类型 基本数据类型类型描述范围&#xff08;指数形式&#xff09;位数包装类型byte整型&#x…

如何在Microsoft Edge中删除已保存的网站密码

目录 前言1. 如何进入Edge的密码管理界面1.1 打开Microsoft Edge的设置菜单1.2 进入个人资料设置1.3 进入密码管理 2. 在Edge中查看和删除已保存的密码2.1 查找需要删除的密码2.2 检查密码安全性2.3 删除特定网站的密码 3. 提升Edge密码管理的安全性3.1 启用Edge的多重身份验证…

Spring Boot框架:电商开发的新趋势

5 系统实现 系统实现部分就是将系统分析&#xff0c;系统设计部分的内容通过编码进行功能实现&#xff0c;以一个实际应用系统的形式展示系统分析与系统设计的结果。前面提到的系统分析&#xff0c;系统设计最主要还是进行功能&#xff0c;系统操作逻辑的设计&#xff0c;也包括…

后端:Aop 面向切面编程

文章目录 1. Aop 初步学习面向切面编程&#xff0c;EnableAspectJAutoProxy2. AOP的核心概念3. 前置通知&#xff08;Before&#xff09;4. 后置通知&#xff08;After&#xff09;5. 返回通知&#xff08;AfterReturning&#xff09;6. 异常通知&#xff08;AfterThrowing&…

三周精通FastAPI:41 部署:FastAPI版本和HTTPS概念

官方文档&#xff1a;https://fastapi.tiangolo.com/zh/deployment/versions/ 关于 FastAPI 版本 FastAPI 已在许多应用程序和系统的生产环境中使用。 并且测试覆盖率保持在100%。 但其开发进度仍在快速推进。 经常添加新功能&#xff0c;定期修复错误&#xff0c;并且代码仍…

Pinpoint(APM)进阶--Pinot指标采集(System Metric/Inspector)

接上文 Pinpoint使用Pinot进行指标数据存储&#xff0c;Pinot流摄入需要Kafka 本文详解Kafka和Pinot的安装部署&#xff0c;以及Pinpoint的指标采集 Pinot 简介 Apache Pinot是一个实时分布式OLAP数据存储&#xff0c;专为低延迟、高吞吐量分析而构建&#xff0c;非常适合面…

ReactPress:重塑内容管理的未来

ReactPress Github项目地址&#xff1a;https://github.com/fecommunity/reactpress 欢迎提出宝贵的建议&#xff0c;欢迎一起共建&#xff0c;感谢Star。 ReactPress&#xff1a;重塑内容管理的未来 在当今信息爆炸的时代&#xff0c;一个高效、易用的内容管理系统&#xff0…

uniapp路由与页面跳转详解:API调用与Navigator组件实战

UniApp路由与页面跳转详解&#xff1a;API调用与Navigator组件实战 路由 uniapp页面路由为框架统一管理&#xff0c;开发者需要在page.json里面配置每个路由页面的路径及页面样式。 路由跳转 uniapp有两种页面路由跳转方式&#xff0c;调用API跳转和navigator组件跳转。 调…

35.Redis 7.0简介

2022 年 2 月初&#xff0c;Redis 7.0 迎来了首个候选发布&#xff08;RC&#xff09;版本。这款内存键值数据库迎来了“重大的性能优化”和其它功能改进&#xff0c;性能优化包括降低写入时复制内存的开销、提升内存效率&#xff0c;改进 fsync 来避免大量的磁盘写入和优化延迟…

MySQL技巧之跨服务器数据查询:基础篇-如何获取查询语句中的参数

MySQL技巧之跨服务器数据查询&#xff1a;基础篇-如何获取查询语句中的参数 上一篇已经描述&#xff1a;借用微软的SQL Server ODBC 即可实现MySQL跨服务器间的数据查询。 而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MySQL数据库的连接名: MY_ODBC_MYSQL 以…

连续15年霸榜“双11”行业第一,九牧做对了什么?

文 | 螳螂观察&#xff08;TanglangFin&#xff09; 作者 | 余一 随着“双十一”的落幕&#xff0c;各类销售榜单再次成为热门话题。 天猫“双11”全周期589个品牌成交额破亿&#xff0c;其中苹果、海尔、美的、小米、九牧等45个品牌成交额突破10亿。 值得注意的是在绝大多…

【网页设计】HTML5 和 CSS3 提高

目标 能够说出 3~5 个 HTML5 新增布局和表单标签能够说出 CSS3 的新增特性有哪些 1. HTML5 的新特性 注&#xff1a;该部分所有内容可参考菜鸟教程菜鸟教程 - 学的不仅是技术&#xff0c;更是梦想&#xff01; (runoob.com) HTML5 的新增特性主要是针对于以前的不足&#xf…

Linux手动安装nginx

本次以安装nginx-1.12.2为例 1、首先说明一下,安装nginx之前需要安装如下素材: 2、开始安装 第一步,安装依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel第二步,下载并安装nginx安装包(nginx官网:http://nginx.org/)# 下载 wget http://nginx…

基于springboot+vue实现的大型超市数据处理系统 (源码+L文+ppt)4-015

第4章 系统设计 本章主要讲述的是大型超市数据处理系统的设计开发结构&#xff0c;简单介绍了开发流程与数据库设计的原则以及数据表的关系结构图&#xff0c;并且详细的展示了数据表的内部结构信息与属性。 图4-2 大型超市数据处理系统总体结构图 4.4 数据表信息&#xff…

游戏引擎学习第七天

视频参考:https://www.bilibili.com/video/BV1QFmhYcE69 ERROR_DEVICE_NOT_CONNECTED 是一个错误代码&#xff0c;通常在调用 XInputGetState 或 XInputSetState 函数时返回&#xff0c;表示指定的设备未连接。通常会出现以下几种情况&#xff1a; 未连接控制器&#xff1a;如…

IEC60870-5-104 协议源码架构详细分析

IEC60870-5-104 协议源码架构 前言一、资源三、目录层级一二、目录层级二config/lib60870_config.hdependencies/READMEexamplesCMakeLists.txtcs101_master_balancedcs104_client_asyncmulti_client_servertls_clienttls_server说明 make这些文件的作用是否需要导入这些文件&a…

全面介绍软件安全测试分类,安全测试方法、安全防护技术、安全测试流程

一、软件系统设计开发运行安全 1、注重OpenSource组件安全检查和版本更新&#xff08;black duck&#xff09; 现在很多云、云服务器都是由开源的组件去搭成的&#xff0c;对于OpenSource组件应该去做一些安全检查和版本更新&#xff0c;尤其是版本管理&#xff0c;定期对在运…

Cent OS-7的Apache服务配置

WWW是什么&#xff1f; WWW&#xff08;World Wide Web&#xff0c;万维网&#xff09;是一个全球性的信息空间&#xff0c;其中的文档和其他资源通过URL标识&#xff0c;并通过HTTP或其他协议访问。万维网是互联网的一个重要组成部分&#xff0c;但它并不是互联网的全部。互联…

遗传算法与深度学习实战(23)——利用遗传算法优化深度学习模型

遗传算法与深度学习实战&#xff08;23&#xff09;——利用遗传算法优化深度学习模型 0. 前言1. 神经进化2. 使用遗传算法作为深度学习优化器小结系列链接 0. 前言 神经进化涵盖了所有用于改进深度学习的进化算法。更具体地说&#xff0c;神经进化用来定义应用于深度学习的特…

Kubernetes 核心组件调度器(Scheduler)

文章目录 一&#xff0c;调度约束1.Kubernetes的基本构建块和最小可调度单元pod创建过程&#xff08;工作机制&#xff0c;重点&#xff09;1.1list-watch 组件List-Watch 的优点List-Watch 的应用场景List-Watch 的挑战与优化 2.调度过程(重点)2.1调度过程&#xff1a;2.2Kube…