您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

全面分析Linux文件属性

时间:2023-08-09 14:04:01  来源:  作者:霸都嵌入式

linux文件属性是指Linux系统中对文件或目录的一些特征和权限的描述,它们决定了文件或目录的类型、所有者、所属组、访问权限等信息。Linux文件属性可以通过ls -l或ll命令来查看,也可以通过chgrp、chown、chmod等命令来修改。

Linux文件属性主要包括以下几个方面:

- **文件类型**:Linux系统中有七种文件类型,分别是普通文件、目录、设备、链接、管道、套接字和门。文件类型可以通过ls -l命令的第一个字符来判断,如下表所示:

| 文件类型 | 第一个字符 | 说明 |

| :------: | :--------: | :--: |

| 普通文件 | - | 存储数据的文件,可以是文本或二进制格式 |

| 目录 | d | 存储其他文件或目录的名称和inode号的文件 |

| 设备文件 | b | 块设备文件,以块为单位进行数据传输的设备,如硬盘 |

| 设备文件 | c | 字符设备文件,以字节为单位进行数据传输的设备,如键盘 |

| 链接文件 | l | 指向另一个文件的路径名的文件,可以是硬链接或软链接 |

| 管道文件 | p | 用于进程间通信的文件,数据只能单向流动 |

| 套接字 | s | 用于网络通信或本机进程间通信的文件 |

| 门 | D | 用于进程间通信的一种特殊文件 |

- **所有者和所属组**:Linux系统中每个用户都有一个唯一的用户ID(UID)和一个或多个组ID(GID),每个用户都属于一个主组和若干个附加组。每个文件或目录都有一个所有者和一个所属组,它们决定了该文件或目录的归属和访问权限。所有者和所属组可以通过ls -l命令的第三列和第四列来查看,也可以通过chown和chgrp命令来修改。例如:

```bash

# 查看/root目录下的install.log文件的所有者和所属组

[root@www ~]# ls -l install.log

-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

# 将install.log文件的所有者改为bin用户

[root@www ~]# chown bin install.log

[root@www ~]# ls -l install.log

-rw-r--r-- 1 bin root 68495 Jun 25 08:53 install.log

# 将install.log文件的所属组改为users组

[root@www ~]# chgrp users install.log

[root@www ~]# ls -l install.log

-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log

# 将install.log文件的所有者和所属组同时改为root用户和root组

[root@www ~]# chown root:root install.log

[root@www ~]# ls -l install.log

-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

```

- **访问权限**:Linux系统中每个文件或目录都有三种访问权限,分别是读(r)、写(w)和执行(x)。这三种权限分别对应三种身份,即所有者(u)、所属组(g)和其他用户(o)。这样就形成了九个权限位,可以通过ls -l命令的第二列到第十列来查看,也可以通过chmod命令来修改。例如:

```bash

# 查看/root目录下的install.log文件的访问权限

[root@www ~]# ls -l install.log

-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

# 将install.log文件的所有者的权限改为可读可写可执行

[root@www ~]# chmod u=rwx install.log

[root@www ~]# ls -l install.log

-rwxr--r-- 1 root root 68495 Jun 25 08:53 install.log

# 将install.log文件的所属组的权限改为可读可执行

[root@www ~]# chmod g=rx install.log

[root@www ~]# ls -l install.log

-rwxr-xr-- 1 root root 68495 Jun 25 08:53 install.log

# 将install.log文件的其他用户的权限改为无权限

[root@www ~]# chmod o= install.log

[root@www ~]# ls -l install.log

-rwxr-x--- 1 root root 68495 Jun 25 08:53 install.log

# 将install.log文件的所有者、所属组和其他用户的权限同时改为可读可写

[root@www ~]# chmod a=rw install.log

[root@www ~]# ls -l install.log

-rw-rw-rw- 1 root root 68495 Jun 25 08:53 install.log

```

除了使用字母来表示权限外,还可以使用数字来表示。每种权限都有一个对应的数字,如下表所示:

| 权限 | 数字 |

| :--: | :--: |

| r | 4 |

| w | 2 |

| x | 1 |

| - | 0 |

每种身份的三个权限的数字相加就得到了该身份的权限数字,例如:

```bash

# 查看/root目录下的install.log文件的访问权限

[root@www ~]# ls -l install.log

-rw-rw-rw- 1 root root 68495 Jun 25 08:53 install.log

# 计算各个身份的权限数字

所有者:rw- = 4 + 2 + 0 = 6

所属组:rw- = 4 + 2 + 0 = 6

其他用户:rw- = 4 + 2 + 0 = 6

# 将install.log文件的访问权限改为-rwxr-xr--

[root@www ~]# chmod 754 install.log

[root@www ~]# ls -l install.log

-rwxr-xr-- 1 root root 68495 Jun 25 08:53 install.log

# 计算各个身份的权限数字

所有者:rwx = 4 + 2 + 1 =7

所属组:r-x =4 +0+1=5

其他用户:r-- =4+0+0=4

```



Tags:Linux文件   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Linux文件系统挂载之mount命令
在Linux系统中,mount是一个用于将文件系统连接到文件系统树的命令,工作中经常需要使用mount命令来挂载磁盘、网络共享或者共享存储等设备。1. 基本语法mount [选项] <设备或文...【详细内容】
2023-09-28  Search: Linux文件  点击:(263)  评论:(0)  加入收藏
保护Linux文件和目录的秘密武器:chattr命令详解
在Linux系统中,文件和目录的管理是日常操作中的一个重要部分。随着时间的推移,您的计算机上可能会有许多重要的文件和目录。然而,误删除文件或目录可能会导致严重的数据丧失和...【详细内容】
2023-09-09  Search: Linux文件  点击:(239)  评论:(0)  加入收藏
Linux文件误删如何恢复?
在Linux系统中,误删除的文件是可以恢复的。一般Linux桌面环境都有回收站功能,类似于Windows系统中的回收站。如果你使用的是图形化界面,可以尝试在桌面环境的回收站或垃圾桶中...【详细内容】
2023-08-21  Search: Linux文件  点击:(201)  评论:(0)  加入收藏
全面分析Linux文件属性
Linux文件属性是指Linux系统中对文件或目录的一些特征和权限的描述,它们决定了文件或目录的类型、所有者、所属组、访问权限等信息。Linux文件属性可以通过ls -l或ll命令来查...【详细内容】
2023-08-09  Search: Linux文件  点击:(306)  评论:(0)  加入收藏
一层层剥开文件系统的面纱,彻底理解Linux文件系统
概述提到文件系统,Linux的老江湖们对这个概念当然不会陌生,然而刚接触Linux的新手们就会被文件系统这个概念弄得晕头转向,恰好我当年正好属于后者。从windows下转到Linux的童鞋...【详细内容】
2022-07-15  Search: Linux文件  点击:(315)  评论:(0)  加入收藏
Notepad++「远程操作linux文件」
目的通过Notepad++远程登录linux主机,修改配置文件预期效果在Notepad++上登录linux主机hadoop102,修改配置文件,保存即可 操作步骤1.打开插件查看是否已经安装NppFTP插件若已安...【详细内容】
2022-06-09  Search: Linux文件  点击:(398)  评论:(0)  加入收藏
linux文件系统中的“锁”
推荐视频:手把手带你实现一个Linux内核文件系统:「链接」c/c++ linux服务器开发学习地址:C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂在多进程共享的...【详细内容】
2021-08-13  Search: Linux文件  点击:(547)  评论:(0)  加入收藏
Linux文件系统EXT2,EXT3,ReiserFS详解
1.简介文件系统是解决如何在存储设备上存储数据的一套方法,包括存储布局、文件命名、空间管理、安全控制等。Linux 操作系统支持很多现代的流行文件系统,其中 ext2 、 ext3...【详细内容】
2021-03-04  Search: Linux文件  点击:(614)  评论:(0)  加入收藏
Linux文件API的持久化保障
在研究云系统提供的持久性时,想确保自己了解基本知识。首先阅读NVMe规范,以了解disks提供的保证(https://www.evanjones.ca/durability-nvme.html)。简单来说,你应该假设,在发出...【详细内容】
2020-10-15  Search: Linux文件  点击:(390)  评论:(0)  加入收藏
掌握Linux文件权限,看这篇就够了
我们知道,无论什么东西,涉及到安全性的,比如文件、文件夹、磁盘(就如window系统的磁盘,我们就可以通过bitlocker技术将磁盘给加密锁起来)、服务器,等都需要设置权限管理,以保证安全性,接下来让我们来探讨以下Linux的文件权限...【详细内容】
2020-07-29  Search: Linux文件  点击:(480)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(5)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(13)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(7)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(9)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(51)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(47)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(49)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(74)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(65)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(84)  评论:(0)  加入收藏
站内最新
站内热门
站内头条