【Linux】文件属性信息、文件目录权限修改

Linux文件属性信息

在 Linux 中,ls命令用于列出目录内容,并提供了许多参数以定制输出和显示不同类型的信息。以下是一些常用的ls命令参数

-a显示所有文件和目录,包括以.开头的隐藏文件。
-l使用长格式列出文件和目录的详细信息,包括权限、所有者、大小、最后修改时间等。
-h-l参数一起使用时,以人类可读的格式显示文件大小(例如,K、M、G表示千字节、兆字节、吉字节)。
-F在目录后面添加/字符,以便更容易区分文件和目录。
–color使用颜色来区分不同类型的文件。
-R递归地列出子目录中的内容。
-A列出所有以.开头的隐藏文件,但不包括...
-i显示文件和目录的inode号。
-t根据最后修改时间对文件和目录进行排序,最近的排在最前面
-p在每个目录后面添加/字符

此外,ls命令还支持与模式匹配一起使用的通配符,如*?[],用于过滤列出的文件和目录。

例如,要列出当前目录下所有以.txt结尾的文件,可以使用ls *.txt

这只是ls命令参数的一部分,实际上还有更多的参数和选项可供使用。要获取完整的参数列表和详细说明,可以查看ls命令的手册页,通过在终端中输入man ls命令来访问。

在这里插入图片描述

一、Linux文件权限

每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)

利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为准。

第一个字段由10个字符组成,如下:

-rwxr-xr-x

下面讲解一下各自的含义:

  • 1位表示文件类型,代表的是文件类型,可以是常规文件-、目录d、符号链接l或其他类型的文件
  • 2-4位 rwx 代表的是所有者的权限,也就是常说的u权限(user)
  • 5-7位 r-x 代表的是同一群组的权限,g权限(group)
  • 8-10位 r-x代表的是其他用户的权限 ,o权限(other)
  • 2-10位的权限总和有时称为 a 权限

上面-rwxr-xr-x这个例子表示:
这是一个文件(非目录),文件所有者具有读、写和执行的权限;所有者所属组成员和所属组之外的用户具有读和执行的权限而没有写的权限。
eg: 创建 index.txt 文件, 给所属组与其它用户增加 读、执行的权限

用数字表示法修改权限

所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限的则为0,

然后把权限相加,如下:

原始权限转换为数字数字表示法
rwxrwxr-x(421)(421)(401)775
rwxr-xr-x(421)(401)(401)755
echo hello world > index.txt
chmod 755 index.txt

在这里插入图片描述

二、Linux目录权限

目录权限的修改和文件权限修改不同

代表的含义如下:

  • r:可列出目录中的内容
  • w:可在目录中创建、删除和修改文件
  • x:可以使用cd命令切换到此目录
  • -:没有任何此目录的访问权限

小技巧:目录可以使用通配符"*"来表示目录中的所有文件

举个例子

将/code目录中的所有文件的权限设置为任何人都可以读写:

数字表示法
chmod 666 /code/*

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

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

相关文章

深度学习模型部署(十一)TensorRT写Plugin

什么是plugin & 有什么用? TensorRT的一种机制,以.so的形式插入到网络中实现某些算子。 作用: 实现TensorRT不支持的层替换性能不好的层手动进行图优化算子融合 写Plugin就是自己写算子的CUDA kernel实现。 Plugin与其他layer之间无法…

数据结构和算法:树

二叉树 与链表类似,二叉树的基本单元是节点,每个节点包含值、左子节点引用和右子节点引用。 /* 二叉树节点结构体 */ struct TreeNode {int val; // 节点值TreeNode *left; // 左子节点指针TreeNode *right; // 右子节点指针TreeNode(int x) : val(x),…

【3GPP 无人机】 3GPP支持无人机的架构模型以及准则

1 概述 无人机是当前热门的产品,似乎各行各业都可以应用无人机来做一些事情;比如航拍、送快递、农业应用、应急通信、军事等等。3GPP组织最近几年也在密集讨论无人机产品与商用通信系统的融合问题,让我们一起来看看它是怎么定义和使用无人机的…

RabbitMQ3.x之一_WindowServer2019中安装RabbitMQ详细教程

RabbitMQ3.x之一_WindowServer2019中安装RabbitMQ详细教程 文章目录 RabbitMQ3.x之一_WindowServer2019中安装RabbitMQ详细教程1. 安装环境说明1. WindowServer20192. ErLang与RabbitMQ对应版本 2 安装Erlang1. 安装Erlang2. ErLnag环境变量配置3. 查看是否安装成功 3. 安装Rab…

vue3+threejs新手从零开发卡牌游戏(九):添加抽卡逻辑和动效

首先优化下之前的代码,把game/deck/p1.vue中修改卡组方法和渲染卡组文字方法提到公共方法中,此时utils/common.ts完整代码如下: import { nextTick } from vue; import * as THREE from three; import * as TWEEN from tweenjs/tween.js impo…

MySQL如何用phpMyAdmin创建定时任务事件来执行SQL语句删除_edit_lock和_edit_last?

前面跟大家分享了『WordPress如何批量删除wp_postmeta数据表无用的_edit_lock和_edit_last数据?』和『宝塔面板在计划任务中怎么执行SQL语句删除_edit_lock和_edit_last?』,但是有些站长并不是使用宝塔面板,那么我们如何时间定时删…

Raft Kafka on k8s 部署实战操作

文章目录 1)准备 Kubernetes 集群2)安装 helm3)配置 Helm chart4)使用 Helm 部署 Kafka 集群5)测试验证6)更新集群7)删除集群 部署 Raft Kafka(Kafka 3.3.1 及以上版本引入的 KRaft …

【MySQL】7. 基本查询(create / retrieve)

表的增查 CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 1. Create 语法: INSERT [INTO] table_name[(column [, column] ...)] VALUES (value_list) [, (value_list)] ...value_list: value, […

【数据结构与算法】Kruskal最小生成树

原理 算法实现 主要函数&#xff1a; 查并集&#xff1a; find 点 x 的祖先edge的比较大小函数kruskal函数 #include<iostream> #include<algorithm>using namespace std;struct Edge{int a,b,w;}edg[200010]; int p[200010]; int n,m;bool compareEdg(const Ed…

【数据结构】Java中Map和Set详解(含二叉搜索树和哈希表)

目录 Map和Set详解 1.二叉搜索树 2.Map常见方法 3.Set常见方法 4.哈希表 Map和Set详解 Map&#xff1a;一种键值对结构&#xff0c;hashMap中键和值均可以为空&#xff0c;hashTable中则不可以存放null值 Set&#xff1a;一种集合&#xff0c;不能存放重复元素&#xff0c…

第一篇:概述、 目录、适用范围及术语 --- IAB/MRC《增强现实(AR)广告(效果)测量指南1.0 》

第一篇&#xff1a;概述、目录、适用范围及术语 - IAB与MRC及《增强现实广告效果测量指南1.0》 --- 我为什么要翻译美国IAB科技公司系列标准 ​​​​​​​​​​​​​​ 翻译计划 第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇广告效…

【C语言】——指针四:字符指针与函数指针变量

【C语言】——指针四&#xff1a;字符指针与函数指针变量 一、字符指针二、函数指针变量2.1、 函数指针变量的创建2.2、两段有趣的代码 三、typedef关键字3.1、typedef的使用3.2、typedef与define比较 四、函数指针数组 一、字符指针 在前面的学习中&#xff0c;我们知道有一种…