我的文件夹拥有 mike:adm 的所有权,它的权限是 770。注意零。
我的用户是 mirko,并且只是 mirko 组的成员
想象一下,root 用户将文件夹内文件的所有权更改为 mirko:mirko
我的用户无法 cd 进入文件夹
我的用户可以对文件执行什么操作?什么不是,为什么?
我想我不能删除文件,因为我不能“x”也不能“w”文件夹
但是我可以读写文件内容吗?
我的文件夹拥有 mike:adm 的所有权,它的权限是 770。注意零。
我的用户是 mirko,并且只是 mirko 组的成员
想象一下,root 用户将文件夹内文件的所有权更改为 mirko:mirko
我的用户无法 cd 进入文件夹
我的用户可以对文件执行什么操作?什么不是,为什么?
我想我不能删除文件,因为我不能“x”也不能“w”文件夹
但是我可以读写文件内容吗?
您不能从您没有写权限的目录中删除文件 - 假设一个普通的类 unix 文件系统..
重要的想法是文件需要三样东西
Unix 允许您为同一个文件拥有多个名称。
目录几乎只是一对
(file name component, pointer to meta-data)
. 当您“删除”一个文件时,您所做的就是从具有正确最终组件的目录中删除该对。当一个文件的所有名称都被删除时,数据块就可以重新使用了。从中可以清楚地看出,要“删除”文件,您需要能够更改目录。这需要对目录的写权限。
请注意,删除文件或向文件添加附加名称不需要对该文件的任何权限,这只是对目录的操作。
背景
元数据存储在名为
i-nodes
. 存储在目录中的“指向元数据的指针”实际上是i-nodes
存储在磁盘上的数组的索引号。这些天通常,阵列存储在磁盘上分割的一系列块中。您可以使用df -i
来查看正在使用的条目数和可用的总数。