比如我用root用户在/home下建立一个目录dir1,然后用chmod o=wx dir1,修改其他用户权限为读执行,然后用root在dir1下touch 文件file1,切换到user01普通用户后,竟然可以用vi 强制修改file1文件,这是为什么呢?求各位大侠告知,谢谢!
对文件来说,能否写不是由文件的w权限决定的吗
目录的写权限是能够决定用户能否在其下面创建和删除文件的吗
对于文件来说,能否写当然由w权限决定,目录的写权限可以决定用户在其目录下创建文件和删除文件,但删除的文件,必须是对用用户有写的权限。
打个比方:dir1目录的全下是:drwxr-x-wx 2 root root,说明其他用户对该目录有wx,写和执行,
用户user01进去该目录,输入ls, 肯定提示没权限,因为没有读的权限,但是可以touch和rm。
看我的补充,帮帮忙,解释下
追答要明确一个概念,你修改的是目录的权限,而不是文件的权限。如果不允许写该文件,则需设置该文件的写权限。而目录的写权限只是意味着是否允许删除这个文件,并不对文件内容的权限做保证。
本场景将提供一台配置了Aliyun Linux 2的ECS实例(云服务器)。您可以参考本教程学习Linux系统中常用的文件目录管理与文件权限管理命令。