如果别*限是可写的目录中,其他用户可以修改文件,即使该文件不可写
问题描述:
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?我应该如何解决它?
答
您的Ubuntu没有错误。这是Unix文件系统的工作原理。这里有很多问题。
首先,您应该阅读Mark Plotnick在其评论中提供的链接。你会看到你不是在写文件,而只是改变目录。而且因为你对目录有写权限,所以这是允许的。
第二:这就是为什么在Unix/Linux中,你永远不应该拥有世界可写的目录。
三,你确定你的vi /locdisk/data/a/test
不抱怨文件不可读吗?所以你不能修改文件,但可以覆盖它。
请参阅[Vim在没有权限的情况下写入文件](https://unix.stackexchange.com/questions/266037/vim-writes-to-file-without-having-permissions)。 –