如果别*限是可写的目录中,其他用户可以修改文件,即使该文件不可写

问题描述:

USER1 @ server1的:/ locdisk /数据/ A $ 触摸测试如果别*限是可写的目录中,其他用户可以修改文件,即使该文件不可写

USER1 @ server1的:/ locdisk /数据/一个$ LL

rwxrwxrwx 1用户1用户1 30年8月1日11点11 ./

RWX ------ 1个USER1 USER1 30年8月1日11点11测试

用户2 @ Server2上:〜$ SSH服务器1

用户2 @ server1的: 'W' 〜$ VI/locdisk /数据/一个/测试

,然后通过修改测试

USER2 @ server1的:〜$ LL/locdisk /数据/一个/

rwxrwxrwx 1用户1用户1 30年8月1日11点11 ./

RWX ------ 1 user2的用户2 30年8月3日11:11测试

这怎么可能?

我的ubuntu有一个bug?我应该如何解决它?

+0

请参阅[Vim在没有权限的情况下写入文件](https://unix.stackexchange.com/questions/266037/vim-writes-to-file-without-having-permissions)。 –

您的Ubuntu没有错误。这是Unix文件系统的工作原理。这里有很多问题。

首先,您应该阅读Mark Plotnick在其评论中提供的链接。你会看到你不是在写文件,而只是改变目录。而且因为你对目录有写权限,所以这是允许的。

第二:这就是为什么在Unix/Linux中,你永远不应该拥有世界可写的目录。

三,你确定你的vi /locdisk/data/a/test不抱怨文件不可读吗?所以你不能修改文件,但可以覆盖它。