2024年10月为什么Linux系统拥有w权限却无法删除文件?
⑴Linux系统删除文件的时候有一些注意事项,如果没有注意到这些细节,就算你拥有某个文件的w权限,你也无法删除文件。下面就来具体演示一下删除文件的场景,给大家介绍为什么Linux系统拥有w权限却无法删除文件。
⑵[rootmode- ~]# mkdir /oldboy/
⑶[rootmode- /]# ll /oldboy/ -d
⑷drwxr-xr-x root root Nov : /oldboy/
⑸[rootmode- ~]# cd /oldboy/
⑹[rootmode- oldboy]# vim test.sh
⑺echo ‘My name Is ZhangLiang.’
⑻[rootmode- oldboy]# ll
⑼-rw-r--r-- root root Nov : test.sh
⑽[oldboymode- oldboy]$ cat test.sh
⑾echo ‘My name Is ZhangLiang.’
⑿[oldboymode- oldboy]$ echo “” 》》 test.sh
⒀-bash: test.sh: Permission denied # 权限不足
⒁[oldboymode- oldboy]$ 。/test.sh
⒂-bash: 。/test.sh: Permission denied# 权限不足
⒃[rootmode- oldboy]# chmod test.sh
⒄[rootmode- oldboy]# ll
⒅-rwxr--rwx root root Nov : test.sh
⒆这是在使用其他用户进行 rwx操作都可以成功执行。但是进行删除操作时却失败
⒇[oldboymode- oldboy]$ rm -f test.sh
⒈rm: cannot remove `test.sh‘: Permission denied # 权限不足
⒉其中文件名称保存在上级目录的block 中,所以能否对文件进行删除,是看上级目录是否有相应的 w 权限。
⒊[rootmode- /]# ll /oldboy/ -d
⒋drwxr-xr-x root root Nov : /oldboy/# 其他用户没有 w 权限。所以不能删除
⒌[rootmode- /]# chmod 。/oldboy/# root 用户
⒍[rootmode- /]# ll /oldboy/ -d
⒎drwxr-xrwx root root Nov : /oldboy/ # 权限已修改
⒏[oldboymode- oldboy]$ rm -f test.sh # 普通用户 可以成功删除了
⒐###############################
⒑###############################
⒒###############################
⒓对于目录来说 rwx
⒔其中r :代表读取目录中的内容
⒕w:删除、修改 目录里面文件名的权限 【必须配合 x 执行才可以】
⒖x:代表能否进入到目录里面去
⒗通过上面的演示,你是否清楚为什么Linux系统拥有w权限却无法删除文件了呢?看了本文的介绍,下次删除文件的时候就可以避免同样的问题了。