2024年10月为什么Linux系统拥有w权限却无法删除文件?

 更新时间:2024-10-12 09:45:21

  ⑴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权限却无法删除文件了呢?看了本文的介绍,下次删除文件的时候就可以避免同样的问题了。

您可能感兴趣的文章:

相关文章