Linux 目录权限与文件权限

在Linux中,目录的读写权限并不足以创建文件和子目录,因为还需要执行权限。执行权限允许对目录内entry的inode进行访问、修改和删除操作。没有执行权限,意味着无法进行lookup操作,也就无法创建新的文件或子目录。目录的读权限仅用于查看目录内容,而写权限则用于修改目录内容,如添加、删除文件。因此,完整权限(rw-加上x)是创建文件所必需的。

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

Linux目录的有读写权限,没有执行权限,却不能在该目录下创建文件和子目录时怎么回事?

ANSWER: Linux 中目录也可以看作是一个文件。而这个文件的内容是一个个 entry,每个 entry 是该目录下的其他文件(目录)。也就是如果你有一个目录 dir1 的r权限,你就可以查看这个目录都有什么内容(ls dir1)

但是如果你想看这个目录下某个文件又有什么权限或者属性(比如ls -l)的话就需要x权限。

因为-l需要访问 dir1 下文件的inode来获取(目录其实存放的就是这个目录下所有文件文件->文件inode的映射,所以直接ls不需要访问 dir1 下文件的 inode)。

那么就可以简单的认为文件夹的执行权限是指你对文件夹中的所有 entry 的inode进行lookup(访问、修改、删除)的权限。

1.在一个目录下创建文件,wx缺一不可。因为没有x无法创建inode,没有w无法修改文件夹的entry。ps:目录文件实际保存着该目录里面的文件的列表等信息

2.有rx才可以打开并查看内部文件

3.没有w就不允许删除目录。cd的话也需要x,不然你就可以先cd到目录里,然后创建文件。就间接实现了问题中的“不能创建”问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值