删除文件的正确姿势

在Linux系统中,要删除一个文件,到底需要用户拥有怎样的权限呢?这里做一个小小的探究。

首先用普通用户登录,在文件夹my下创建出mydir文件夹并进入,然后创建一个文件file

这时我们可以查看自己新建的file的权限信息。毫无疑问,这时我们要是执行删除命令是肯定可以的。但要是修改了权限呢?
我做了一个极端的状态:将对文件file的所有权限都撤去

所有的用户都失去了对file的读、写、执行的权限,那么我们还能删除file吗?
答案:可以的

怎么样,神奇不神奇??大家可以自己尝试一下,我相信结果是一样的。
这个实验结果表明,Linux用户能够删除某个文件,与用户对那个文件的权限没有关系。
那为啥我们有些时候删除文件还提示权限不足呢?那是因为,你拥有了对文件的权限,不代表你有对这个文件所在的文件夹的权限!

我们重新创建出file并返回上一级目录,

文件权限还是 000,但是我们修改一下用户对文件夹mydir的权限:

知道红框出处为啥文件名没写吗?如果你自己试验了就会发现,当你写了f后按TAB键时,系统不会帮你补齐! 也就是说,你压根就无法访问这个文件夹下的内容,更别说要删除某个文件了!

果然,即便我手动补全文件名,系统也提示权限不足。。
所以,用户能否删除一个文件,取决用户是否拥有这个文件的上级文件夹的权限。
那到底是r、w、x中的哪一种权限呢?
x:失败!

w:失败

r:还是失败

这也就是说,单一的文件夹权限不足以删除文件。
rw:失败(666大法居然也不行。。。。)

wx:神奇的一幕

执行rm -f file没有报错,我们貌似删掉了文件夹里的内容,还是在不能读取文件夹内容的情况下。。。。。。。。。更神奇了!
你看,哪怕我进入了文件夹内,也无法使用ls命令。。。。。。。

这里,我们为了证实确实已经删了file,先拥有所有的权限,再查看:

文件确实删掉了。因此,用户需要w和x两个对于文件夹的权限,才能删除里面的内容。可即便你能删除,也不代表你能查看文件夹中的内容。。。

要是对大家有帮助的话,不妨点个赞呗~~

删除文件的正确姿势-Linux权限探索相关推荐

  1. 删除文件提示需要计算机管理员权限,电脑怎么忽然删除文件夹需要管理员权限...

    删除文件时提示需要administrators权限,我的账户就是管理员,怎么删不掉呢,如何删除它呢? 有人会说直接开启administrator账户删不就可以了嘛.错,删不掉,注意提示是adminis ...

  2. win10删除文件时提示需要管理员权限

    背景: 由于没有找到合适的声卡软件,如何上学习网站上下载了一款名为"超级音效"的压缩包,下载完成以后出现了无法解压,且无法删除的情况. 提示删除需要提供管理员权限,反复出现非常的令 ...

  3. Win11删除文件时提示需要管理员权限怎么解决?

    Win11删除文件时提示需要管理员权限怎么解决?有用户在进行文件删除的时候,系统提示需要获取管理员权限,无法进行文件的正常删除.那么要怎么去进行管理员权限的获取呢?接下来我们就一起来看看具体的操作方法 ...

  4. linux删除文件里夹命令,Linux删除文件(夹)、创建文件(夹)命令是什么

    Linux删除文件(夹).创建文件(夹)命令是什么?在Linux系统中删除文件,很多用户都惯用rmdir命令,因为Linux没有回收站功能,所以笔者建议用户使用rm-rf命令,具体用法可以按照以下命令 ...

  5. 删除文件时,提示没权限删除文件怎么办

    做了个东西老提示删除文件没权限,郁闷 if (File.Exists("D://phone//headImages//" + this.txtNumber.Text.Trim() ...

  6. win8计算机管理员权限删除文件,win8系统使用管理员权限无法删除部分文件怎么办...

    一般情况下,删除重要文件需要使用管理员权限才可以彻底删除,有用户在Win8系统下清理文件的时候提示"文件夹访问被拒绝"无法删除,即使拥有管理员权限也无法删除,怎么回事呢?针对这个问 ...

  7. 删除文件时提示需要administrator 权限

    已经用administrator 登陆,但还是提示删除文件需要administrator 权限 不需要任何软件支持! 首先,找到要删除的文件或文件夹,然后在该文件或文件夹上点击鼠标右键,选择属性> ...

  8. linux删除文件不需要确定,linux的rm命令-删除文件或目录

    linux的rm命令-删除文件或目录 英文原意:remove 命令所在路径:/bin/rm 语法:rm -r 文件或目录,为目录时要加-r,且删除需要用户确认,如果不需要用户确认则 语法为:rm -r ...

  9. linux删除文件前几行,linux删除文件的前n行

    需求描述: 今天看了一个系统的临时文件,有5.6G的大小,这个文件也没有用了,想要将大部分的文件都删除掉. 在此记录下删除的过程.删除前n行的记录. 操作过程: 对于数据量比较大的情况(本例5800万 ...

最新文章

  1. LoaderManager使用具体解释(三)---实现Loaders
  2. 听说面试又挂在计算机操作系统了?仔细看看这个!!!【强烈推荐】
  3. Str库系列函数合集(strlen、strcpy、strcmp、strcat、strchr等)
  4. win7系统如何开启udma功能
  5. HDF5: Python 的h5py与Julia的HDF5库读取效率比较,不差上下
  6. 用代理IP进行简单的爬虫——爬高匿代理网站
  7. 在VirtualBox中安装WindowsXP
  8. 计算机基础 软件系统与硬件系统
  9. 推荐25个值得收藏的前端开源Awesome项目
  10. 流量分析和强制执行ntopng
  11. Redis 运维实战 第07期:Hotkey
  12. 三种POSS材料(乙烯基POSS、氨基POSS和苯基POSS)
  13. SEPIC 单端初级电感转换器 稳压器 -- Zeta 转换器
  14. 标准盒模型怪异盒模型
  15. uint_32定义的说明
  16. Java多线程-线程的创建(Thread类的基本使用)
  17. 如何做好数据模型设计及模型管理?
  18. 市场主流性能测试工具简介
  19. 洗车店小程序开发设计(微信同城预约洗车源码搭建费用)
  20. Turbo WinMD5 0.42

热门文章

  1. 作为一名专科Java程序员进入阿里巴巴,很惭愧!
  2. 鸢尾花数据集、月亮数据集二分类可视化分析
  3. 电商推荐系统三:创建项目并初始化业务数据
  4. python几何拼贴画_想要了解拼贴画这篇就够了,最全的种类和技法全在这里!
  5. 轻松实现云数据采集,快速高效处理
  6. 强化学习(Reinforcement Learning)之策略梯度(Policy Gradient)的一点点理解以及代码的对应解释
  7. 端游代码保护:从原生代码到游戏引擎
  8. 【STM32】stm32f407 + DS18B20 碰出不一样的火花
  9. 前端学习从入门到高级全程记录之11 (云道页面例子后续)
  10. 深度学习入门---《白话机器学习的数学》笔记