gpt4 book ai didi

linux - 从检查 ls-l 输出中删除文件的能力

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:58 25 4
gpt4 key购买 nike

下面是文件及其父目录的 ls -l 命令的四个输出。

student1 在四种情况下哪一种情况下可以删除file1? (答案是红色的)

我不明白为什么答案是红色的,而且 ls -l 输出中只有 - 而没有其他任何内容是什么意思在权限部分?它只是说没有人拥有此文件的权限,如果是这样,为什么它仍然是答案?

enter image description here

最佳答案

删除文件不是对文件的操作,而是对目录的操作。这是因为目录中的"file"条目不是文件;它只是对文件的引用(语义很奇怪,因为"file"这个词的含义过多,而且在常用用法中不精确。)为了删除文件(例如,删除对它的引用),你只需要对文件所在目录的执行和读取权限。因此在您的情况下是场景 1。

请注意,删除对一个目录中文件的引用(“链接”)只会导致删除该文件(如果该文件是文件系统中的最后一个引用)。该引用计数在 ls -l 输出的第 2 列中给出,因此在您的情况下,目录“directory1”中名称为“file1”的文件将被文件系统收集为垃圾. (例如,数据将被删除。)

当然,如果文件被覆盖或截断,数据也可以被删除,所以我的整个回答是基于你使用“删除”表示“取消链接”或“删除”的假设。不精确的语言很猖獗!

关于linux - 从检查 ls-l 输出中删除文件的能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45118739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com