Linux下文件属性(drwxr-xr-x)详解以及(-rwxrwxrwx=777)(转)

本文详细解析了Linux系统中文件和目录的权限设置,包括drwxr-xr-x等常见权限代码的含义,以及如何通过ls-al命令查看文件的详细信息。同时,文章还介绍了权限的数字表示方法,如rwxrwxrwx等于777。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自https://www.cnblogs.com/EasonJim/p/6525280.html

权限的计算是除去第一位字母开始,权限都是三个符号为一组合,其中-表没有这个权限。

drwxr-xr-x的意思解释:

复制代码

ls -al

得到如下列表:
drwxr-xr-x   4 oracle dba       4096 May 20 11:47 oralog1
drwxr-x---  18 root   root      4096 May 20 13:51 root

解释:
d :第一位表示文件类型,d是目录文件、l是链接文件、-是普通文件、p是管道

rwx :第2-4位表示这个文件的属主拥有的权限。r是读、w是写、x是执行

r-x :第5-7位表示和这个文件属主所在同一个组的用户所具有的权限

r-x :第8-10位表示其他用户所具有的权限

比如:
drwxr-xr-x   4 oracle dba       4096 May 20 11:47 oralog1

表示oralog1是个目录,oracle拥有读写执行的权限,和oracle所在同一个dba组里的用户拥有只读和执行权限,剩下其他用户拥有只读和执行权限!

复制代码

原文:http://www.2cto.com/os/201305/213782.html

ls -al 的各段含义:

复制代码

第1字段:  文件属性字段
文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件。字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写。
请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息。

第2字段
文件硬链接数或目录子目录数

第3字段:
文件拥有者

第4字段:
文件拥有者所在的组

第5字段:
文件文件大小(以字节为单位)

第6字段:
文件创建月份

第7字段:
文件创建日期

第8字段:
文件创建时间

第9字段:
文件名 (如果是一个符号链接,那么会有一个 “->”箭头符号,后面根一个它指向的文件)

复制代码

原文:http://aniyo.iteye.com/blog/2073364

rwxrwxrwx=777的解释:

针对字母的操作比较臃肿,可以简化为数字的写法,如超级权限777。其实就是数字相加得出的结果。

复制代码

r:read就是读权限     --数字4表示
w:write就是写权限    --数字2表示
x:excute就是执行权限 --数字1表示

读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,-rw-r--r--用数字表示成644。
这里总共会有10个“-”,第一个表示文件类型,如该文件是文件(-表示),文件夹(d表示),连接文件(l表示),后面9个按照三个一组分。
如:rwxrwx--- 770
表示此文件(文件夹)的拥有着和同组用户有读写及执行权限,其他用户组没任何权限。
也就是前面三个表示所有者权限,中间三个表示同组用户权限,最后一组表示其他用户权限。
注意:以上的其他用户,不包括root这个super user。

 

### 修改 Linux 文件权限 在 Linux 系统中,`chmod` 命令用于更改文件或目录的访问权限。当前权限为 `drwxr-xr-x`,这表示该对象是一个目录(由第一个字符 `d` 表示),并且权限分配如下: - 目录所有者具有读取 (`r`)、写入 (`w`) 和执行 (`x`) 权限。 - 组用户具有读取 (`r`) 和执行 (`x`) 权限。 - 其他用户也具有读取 (`r`) 和执行 (`x`) 权限。 如果需要修改此权限,可以使用八进制数字或符号模式来指定新的权限设置[^1]。 #### 使用八进制模式 八进制模式通过数字直接设置权限。例如,将目录权限更改为 `drwxrwxr-x`(所有者和组用户具有读取、写入和执行权限,其他用户仅具有读取和执行权限),可以运行以下命令: ```bash sudo chmod 775 filename ``` 此处,`7` 表示读取、写入和执行权限(4 + 2 + 1),而 `5` 表示读取和执行权限(4 + 1)[^1]。 #### 使用符号模式 符号模式允许逐步调整权限,而不是完全替换现有权限。语法为 `[ugoa][[+-=][perms]]...`,其中: - `u` 表示用户(所有者), - `g` 表示组, - `o` 表示其他用户, - `a` 表示所有用户(等同于 `ugo`), - `+` 表示添加权限, - `-` 表示移除权限, - `=` 表示设置精确权限。 例如,若要为所有者添加写入权限而不影响其他用户的权限,可以运行: ```bash sudo chmod u+w filename ``` 若要从其他用户移除执行权限,可以运行: ```bash sudo chmod o-x filename ``` #### 修改目录下所有文件的权限 如果需要递归地修改某个目录及其子目录和文件的权限,可以使用 `-R` 选项。例如,将目录 `filename` 及其所有内容的权限设置为 `777`(所有人具有读取、写入和执行权限),可以运行: ```bash sudo chmod -R 777 filename ``` ### 示例代码 以下是一些常见的 `chmod` 使用示例: ```bash # 设置目录权限为 drwxrwxr-x sudo chmod 775 directory_name # 为所有者添加写入权限 sudo chmod u+w directory_name # 移除其他用户的执行权限 sudo chmod o-x directory_name # 递归设置目录及其内容权限为 rwxrwxrwx sudo chmod -R 777 directory_name ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值