linux 无法删除文件或文件夹

linux 无法删除文件或文件夹删除用户 stack 同时删除他的工作目录 userdel rstack 参考 https blog csdn net GMingZhou article details 但是无法删除干净 直接用 rm 命令也是一样暂时不管了 先再次 createasepar s bin bash d opt stack mstack 然后赋予 stack 超级用户的权限 echo stack

删除用户 stack,同时删除他的工作目录

userdel r stack 

 

参考:https://blog.csdn.net/GMingZhou/article/details/

但是无法删除干净。。。直接用rm命令也是一样

linux 无法删除文件或文件夹

 

暂时不管了,先再次 create a separate stack user

sudo useradd -s /bin/bash -d /opt/stack -m stack

然后赋予stack超级用户的权限:

echo “stack ALL=(ALL) NOPASSWD: ALL” | sudo tee /etc/sudoers.d/stack

但是当我切换到stack用户时

sudo su – stack

它变成了下面这样:

linux 无法删除文件或文件夹

 

什么鬼?Linux中切换用户变成-bash4.2-$

参考:https://blog.csdn.net/Abysscarry/article/details/

我在/home目录下创建了一个文件夹stack,但是我并没有用useradd -r 创建系统用户啊。而且我的/etc/skel目录下是空的,啥东西都没有。。。并不是啥东西都没有,都是些隐藏文件。。。是打开的方式不对。。。

linux 无法删除文件或文件夹

 

但是最后照上面那个博客做并不能解决问题。。。。。。

参考:https://www.jianshu.com/p/ddbf7

应该是我的stack是创建在/opt/stack下,而不是/home/stack

linux 无法删除文件或文件夹

 

问题解决。。。之前是我智障了。。。

关于之前的无法删除问题,查看之前删不掉的etcd文件

linux 无法删除文件或文件夹

 

rwt是什么鬼?

参考:https://www.cnblogs.com/qlwy/archive/2011/06/26/2121919.html

大概就是这个rwt中的t位为sticky bit: 该位可以理解为防删除位. 一个文件是否可以被某用户删除, 主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件但同时不能删除文件, 则可以对文件使用sticky bit位. 设置该位后, 就算用户对目录具有写权限, 也不能删除该文件.

试着把其改为rwx呢?

linux 无法删除文件或文件夹

 

啧,还是不能删除。。。

把之前那个sticky bit去掉呢?

linux 无法删除文件或文件夹

 

还是不行。。。

于是我参考下面这篇博客

参考:https://segmentfault.com/a/86124

博客说 rm -rf {mydir}/ 删除不了,可能挂载了盘在这个目录

然后我卸载它 sudo umount etcd/

linux 无法删除文件或文件夹

 

但是还是无法删除

看谁在用这个目录或者占用,找出来,杀掉

进入该目录cd /opt/stack/data,查看资源占用进程 lsof +d etcd/ 显示目录占用的进程

然而并没有资源占用进程。

 

重点(挂载目录无法删除,即使卸载了盘,也无法删除之前的目录)

那么我们可以查看mount 到底挂着哪里,那个地方(注意:根目录盘是不能挂载盘的,例如windows系统c盘)

mount | grep etcd

linux 无法删除文件或文件夹

 

关于tmpfs可以参考这篇博客:https://blog.csdn.net/haibusuanyun/article/details/

同一个文件重复挂载到同一个盘?然后我重复卸载相应的次数,直到没有挂载了

linux 无法删除文件或文件夹

 

可以发现卸掉挂载的盘之后就能顺利删除文件了

linux 无法删除文件或文件夹

 

出现的一些小问题,没有文件就再建一个

linux 无法删除文件或文件夹

 

再按照之前的方法解决Linux中切换用户变成-bash4.2-$问题。

 

linux 无法删除文件或文件夹

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218221.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午7:46
下一篇 2026年3月18日 上午7:47


相关推荐

  • springboot的启动_springboot启动加载

    springboot的启动_springboot启动加载总括:@SpringBootApplication包含@Configuration所以启动类是一个xml注解除了有标志作用,还需有复杂类的切面作用可以用@import@Import(EnableAutoConfigurationImportSelector.class)将配置中的类ioc实例化到容器,然后创建上下文,将实例化的bean放入上下文正文说springboot的启动流程当然少不了springboot启动入口类@SpringBootApplicationpub..

    2022年8月20日
    9
  • AI代理(AI Agents) vs. 智能体AI(Agentic AI):概念分类、应用与挑战

    AI代理(AI Agents) vs. 智能体AI(Agentic AI):概念分类、应用与挑战

    2026年3月16日
    2
  • 最新最全 VSCODE 插件推荐(2022版)

    最新最全 VSCODE 插件推荐(2022版)文章目录一、主题及图标GitHubThemeMaterialThemeMaterialIconThemevscode-icons二、功能强化settingssyncwakatimePolacodeChinese(Simplified)LanguagePackforVisualStudioCode三、Git集成插件GitHubPullrequestsGitGraphCodeStream:GitHub,GitLab,BitbucketPRsandCodeReview

    2022年7月25日
    64
  • ios事件-触摸事件2(手势 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()的关系)

    ios事件-触摸事件2(手势 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()的关系)ios事件-触摸事件2(手势和pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()、touchesCancelled()的关系)先看效果图本文中,凡是看到xxx(),即表示xxx是一个函数或者方法!!!事件分为事件传递和事件响应,其中,事件响应又称事件处理。具体代码FindViewViewContr…

    2022年7月25日
    9
  • 解决项目中java heap space的问题[通俗易懂]

    解决项目中java heap space的问题[通俗易懂]起因 17年的一个项目出了OOM(javaheapspace)问题,眼下有个问题:法院项目,不能外网,一连接外网高院会直接定位到计算机,发出警报(档案的机密性啊)不能远程,那只能视频教他们怎么做了,全程和一个文员说代码,真的很累==! 过程 这个过程对一个不太了解内存的问题的开发无疑是艰难的,搜了一下,知道了是内存溢出导致的,于是着手解决 网上大多数都说调整运行…

    2022年7月8日
    25
  • 5、优化方法:随机梯度下降法

    5、优化方法:随机梯度下降法5 优化方法 随机梯度下降法 5 1 介绍在上衣章 我们介绍了图像分类任务中的两个关键部分 一个参数化的评分函数将原始图像像素映射到类得分 例如线性函数 一个损失函数 它测量预测的分类得分与实际的分类之间的一致程度 来量化一组特定参数集的质量 我们看到有很多方法和版本 例如 SoftMax SVM 回顾一下 线性评分函数是这样的 f Xi W WXi SVM 损失的公式为

    2025年9月12日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号