linux 文件类型权限后面的数字什么意思

文章详细解释了Linux中ls命令的-l选项输出的信息,包括文件类型(如普通文件、目录、链接文件等)、权限位的含义、文件的硬链接和符号链接以及各自的特点,同时也介绍了文件的所有者、所属组、大小和时间戳等信息。

linux 里命令ls -l 后,文件类型权限后面的数字什么意思
比如-rw------ 1 root 11 02-05 05:14
2023/2/15 15:18:36

[root@localhost ~bai]# ls -l
总计 152
-rw-r–r-- 1 root root 2915 08-03 06:16 a
-rw------- 1 root root 1086 07-29 18:35 anaconda-ks.cfg
……du……………………………………
第1行:总计(total)
Total后面的数字是指当前目录下所有文件所占用的空间总和。使用ls –lh可查看,也可使用ls –alh查看
第1字段: 文件属性字段
-rw-r–r-- 1 root root 762 07-29 18:19 exit
文件属性字段总共有10个字母组成;第一个字符表示文件类型。
-表示该文件是一个普通文件
d表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写
注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息
l表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式
b的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)
c表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节
p表示该文件为命令管道文件。与shell编程有关的文件
s表示该文件为sock文件。与shell编程有关的文件
链接文件分为硬链接或符号链接两种。
硬链接:多个指向同一文件。硬链接文件大小完全相同,如有多个硬链接,所链接的文件只是一个文件大小。
同一个文件所有的文件都是等价的,操作系统不区分链接创建的先后顺序,若一个文件存在两个链接,那么除去一个文件还可以通过另外一个文件来访问该文件,也可以除去创建链接时用到的文件,但只要还有一个链接存在,就可通过该连接访问文件。
符号链接(软链接):建立一个独立的文件,这个文件会让数据的读取指向它链接的文件内容。类似windows快捷方式。
第1字段后9个字母表示该文件或目录的权限位。
r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
SUID和GUID解析:
s:4;g:2;o:1
4777即rwsrwxrwx。6777即rwsrwsrwx
第2字段:文件硬链接数
-rw-r–r-- 1 root root 762 07-29 18:19 exit
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数
第2字段的值为1,说明文件exit只有exit这一个文件名。即只有一个指向该链接的硬链接。
如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2
[root@localhost ~]# ln exit aexit
[root@localhost ~]# ls -l
总计 160
-rw-r–r-- 2 root root 762 07-29 18:19 aexit
-rw-r–r-- 2 root root 762 07-29 18:19 exit
此时exit 和aexit称为互为硬链接。同指向一个文件,无论是修改哪一个文件,另一个里也做相应的变化,即同一文件的不同文件名
互为硬链接的文件具有相同的文件节点。
[root@localhost ~]# ls -i aexit exit
162302 aexit 162302 exit
软链接设置格式:
Ln –s 源文件 目标链接文件

ln -s exit bexit
ls -l
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
-rw-r–r-- 1 root root 762 07-29 18:19 exit
注意:软链接时文件节点号不一样;
[root@localhost ~]# ls -i bexit exit
161765 bexit 162302 exit
如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名的路径?
使用ls -i 获得其节点号,find查找。
[root@localhost ~]# ls -i /etc/sysconfig/network-scripts/ifcfg-eth0
452946 /etc/sysconfig/network-scripts/ifcfg-eth0 #节点号为 452946
[root@localhost ~]# find /etc -inum 452946
/etc/sysconfig/network-scripts/ifcfg-eth0
第2字段: 链接占用的节点
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
该字段文件占用一个节点,属于软链接(符号链接)
如果是目录,则第2字段表示该目录所含子目录的个数
新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。
因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"…“,此默认子目录是隐藏的。
每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。
第3字段:文件(目录)拥有者
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。
如果某一用户被删除,而该用户家目录还存在,ls -l 查看该文件将显示一个代表用户存在前ID号的数字。
创建用户test,将其加入wang用户组,su切换:
[root@localhost ~]# useradd test
[root@localhost ~]# usermod -g wang test #创建用户test,并将其加入到用户组wang中
[root@localhost ~]# su test
[test@localhost root]$ cd /home/test
[test@localhost ~]$ touch testing
[test@localhost ~]$ ls -l testing
-rw-r–r-- 1 test wang 0 08-03 18:02 testing #最后用ls -l 看到第三字段的文件拥有者为test
[test@localhost ~]$ su root #删除用户test
[root@localhost ~]# userdel test
[root@localhost ~]# cd /home/test #进入test的家目录,查看刚刚创建的文件testing。
[root@localhost test]# ls -l
总计 4
-rw-r–r-- 1 504 wang 0 08-03 18:02 testing
第三字段变成数字,此数字是原用户test的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。
第4字段:文件(目录)拥有者所在的组
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。
useradd -g指定该用户所在的主组,-G指定其他组
Useradd –g 组名 用户名
第5字段: 文件所占用的空间(以字节为单位)
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
第5字段表示文件大小,如果是目录,表示该目录大小。注意是目录本身大小,而非目录及其下面的文件的总大小。
第6字段:文件(目录)最近访问(修改)时间
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
可通过touch修改创建时间 # touch exit
把exit创建时间修改当前时间,文件还有最后访问时间,最后修改时间等属性。
可以用ls其它参数显示出来。
第7字段:文件名
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
如果是符号链接,会有”->"符号,跟着它指向的文件名

<think>好的,我现在要解释Linux文件权限中的rwx含义。首先,我需要回忆相关知识,确保准确性。记得Linux权限分为三组:所有者、所属组和其他用户。每个组都有r、w、x三个权限,分别对应读、写、执行。不过具体每个权限对文件和目录的作用可能不同,这点需要区分清楚。 比如,文件的r权限允许读取内容,而目录的r权限可能只是列出目录下的文件列表,不能访问详细信息。同样,x权限对文件是执行,但对目录则是允许进入。这些细节容易混淆,必须准确说明。 接下来,我需要参考用户提供的引用内容。引用1提到rwx前的第一个字符表示文件类型,比如-是普通文件,d是目录。这点在解释权限前应该先说明,但用户的问题主要关注rwx,所以可能需要简要提及文件类型,然后重点放在权限部分。 引用3提到权限分为三组,前三个是所属组的权限,后三个是其他人的权限。不过正确的顺序应该是所有者、所属组、其他用户。需要确认这一点是否正确,可能用户引用中的描述有误,或者需要进一步澄清。 另外,权限数字表示法也很重要,比如r=4,w=2,x=1,组合相加。例如rwxr-xr--对应755或754?需要验证计算是否正确。比如rwx是7,r-x是5,r--是4,所以应该是754。但常见的是755,可能用户示例中的情况不同,需要根据具体情况说明。 可能还需要举例说明如何修改权限,比如chmod命令的使用,但用户的问题主要是解释含义,所以可能不需要深入命令使用,但可以简要提及。 需要确保回答结构清晰,分点解释每个权限对文件和目录的不同作用,并正确引用提供的资料。同时要生成相关问题,比如如何修改权限,不同权限组合的效果,数字表示法等。 检查是否有遗漏,比如特殊权限如setuid、setgid、sticky bit,但用户的问题可能不涉及这些,所以可能不需要提及,除非引用中有相关内容。根据引用内容,用户提供的资料没有提到这些,所以可以忽略。 最后,确保使用正确的中文表达,避免术语错误,并正确应用LaTeX格式,如使用$chmod 755$这样的行内代码可能需要用$...$包裹,但根据用户示例,代码块用```包裹,行内代码可能用反引号,但用户指令要求数学表达式用$...$,而代码示例用代码块。可能需要注意区分。 现在整理回答结构: 1. 文件类型权限概述:第一个字符表示类型,后面9个字符分三组。 2. 每组权限(rwx)的含义,分别针对文件和目录。 3. 数字表示法。 4. 示例说明。 5. 相关命令(如chmod)。 6. 引用资料中的内容正确插入引用标识。 然后生成相关问题,如权限修改方法,不同权限的影响,数字计算等。 需要确保每个引用正确对应,比如引用1提到文件类型,引用3提到组权限的分组,引用2提到更改权限的方法。在回答中引用这些部分时加上对应的标识。</think>### Linux文件权限rwx含义解释 Linux文件权限通过`rwx`字符组合表示不同用户的访问权限,具体分为三个层级:**所有者**(user)、**所属组**(group)和**其他用户**(others)。每个层级的权限由3个字符表示,例如`rwxr-xr--`,整体结构如下: 1. **第一个字符表示文件类型**: - `-`:普通文件 - `d`:目录 - `c`/`b`:字符/块设备文件 - `s`:socket文件等[^1]。 2. **后9个字符分为三组**,每组对应一个层级的权限: - 第1-3位:所有者的权限 - 第4-6位:所属组的权限 - 第7-9位:其他用户的权限[^3]。 #### 权限字符含义 | 权限 | 对文件的含义 | 对目录的含义 | |------|-----------------------------|-------------------------------| | `r` | 读取文件内容 | 列出目录下的文件名(需配合`x`) | | `w` | 修改文件内容 | 创建/删除目录内的文件或子目录 | | `x` | 执行文件(如脚本) | 进入目录并访问子文件(如`cd`) | #### 示例说明 - 权限字符串 `-rwxr-xr--`: - 普通文件(`-`),所有者有读写执行权限(`rwx`),所属组可读执行(`r-x`),其他用户仅可读(`r--`)。 - 权限字符串 `drwxr-----`: - 目录(`d`),所有者有完全权限(`rwx`),所属组可读(`r--`),其他用户无权限(`---`)。 #### 数字表示法 权限可通过数字组合表示,规则为: - `r=4`, `w=2`, `x=1`,相加后得到三位数。 例如: - `rwxr-xr--` → 所有者`7`(4+2+1),组`5`(4+1),其他用户`4` → 整体权限为`754`。 #### 权限修改命令 使用`chmod`命令调整权限: ```bash # 符号模式 chmod u+x file # 给所有者添加执行权限 chmod g-w directory # 移除组的写权限 # 数字模式 chmod 755 script.sh # 设置为rwxr-xr-x ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值