给定一个非 root 用户“joshua”,作为 root,我在 joshua 的主目录 (/home/johsua/) 中创建了一个名为“foo”的文件;它看起来像这样:
-rw-r--r-- 1 root root 0 12-19 21:00 foo
Run Code Online (Sandbox Code Playgroud)
然后删除它作为约书亚,我可以成功删除它。
我希望 joshua 没有足够的权限来删除它。它是某种“权限继承”吗?我的平台是 Debian 5.0.7。
Dav*_*rtz 42
用户没有删除文件,系统删除了。用户只是从他自己的目录中删除了该文件。系统删除了该文件,因为它的引用计数降为零。用户从目录中删除文件碰巧将其引用计数降至零,这只是偶然。(如果文件硬链接到另一个目录或打开了文件的句柄,则它不会被删除。)
当引用计数降为零时,系统会自动删除文件。文件的所有者无关紧要。文件所有者以外的其他人可以通过多种方式将文件的引用计数降至零。
从目录中删除文件(称为“取消链接”)是对目录的操作。取消链接文件会减少其引用计数。
同样,所有者以外的用户可以关闭未链接到任何目录的文件的最后一个句柄。关闭该句柄也会删除该文件,因为引用计数将再次降至零。
| 归档时间: |
|
| 查看次数: |
3914 次 |
| 最近记录: |