Linux 删除文件提示:rm: cannot remove ‘XXXX‘: Operation not permitted 解决方案

这篇具有很好参考价值的文章主要介绍了Linux 删除文件提示:rm: cannot remove ‘XXXX‘: Operation not permitted 解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        今天遇到一个很恼火的问题,就是在维护TP6项目时,无法在Linux中删除原有的vendor文件夹,更新进去新的内容,因为composer新require的必要的内容,本想着讲原有的删掉,直接讲压缩包放上去,解压,简单暴力,万万没想到。。。

    root@saas:/mnt/sites/saas# rm -rf vendor
    rm: cannot remove 'xxxx': Operation not permitted
    rm: cannot remove 'xxxx': Operation not permitted
    rm: cannot remove 'xxxx': Operation not permitted
    rm: cannot remove 'xxxx': Operation not permitted
    ....
    //N++个

用lsattr命令来查看是否是系统添加了i属性

    root@saas:/mnt/sites/saas# lsattr vendor
    ------i--------- XXX.php
    //.....

移除i属性

    root@saas:mnt/sites/saas# chattr -R -i vendor

递归比较暴力,但很有效,很速度。然后就可以使用

root@saas:/mnt/sites/saas# rm -rf vendor

        一般来说,到这步就可以成功删除了,但是可但是,我遇到了另外的意外,那就是还不行!是的,还是无法删除!还是无法删除!还是无法删除!

Operation not permitted

这个提示再次见面,我在这里要说的就是这个,我这里是因为用了宝塔,没错,就是宝塔的防篡改

 rm: 无法删除: 不允许的操作,LINUX,操作系统,linux,运维,服务器

看那防护记录,就知道我是多么的努力删除它,移动它,覆盖它,然并卵 ,最后讲放篡改开关关闭,就成功更新了vendor,心中万千羊驼在奔腾,开这个防篡改还想更新成功,想想都笑死。


课外延伸阅读

Linux的chattr命令可改变存放在ext2文件系统上的文件或目录属性:

参数 说明
a 让文件或目录仅供附加用途
b 不更新文件或目录的最后存取时间
c 将文件或目录压缩后存放
d 将文件或目录排除在倾倒操作之外
i 不得任意更动文件或目录
s 保密性删除文件或目录
S 即时更新文件或目录
u 预防以外删除

使用语法

  1. chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]

说明:

参数 说明
-R 递归处理,将指定目录下的所有文件及子目录一并处理
-V 显示指令执行过程
-v<版本编号> 设置文件或目录版本
+<属性> 开启文件或目录的该项属性
-<属性> 关闭文件或目录的该项属性
=<属性> 指定文件或目录的该项属性

属性就是上面表格中的属性

希望对您有所帮助吧文章来源地址https://www.toymoban.com/news/detail-812452.html

到了这里,关于Linux 删除文件提示:rm: cannot remove ‘XXXX‘: Operation not permitted 解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下通过 rm -f 删除大量文件时报错:Argument list too long

    Linux下通过 rm -f 删除大量的小文件时出现类似如下错误信息:   -bash: /bin/rm: Argument list too long 如下图所示: 如果待删除文件中包含的小文件数量过多,通常是由于受到 shell 参数个数限制所致。 这个是Linux系统存在的限制,可以通过如下指令查看该参数值的配置: 注: 删除

    2024年02月13日
    浏览(45)
  • Linux rm命令教程:如何安全有效地删除文件和目录(附案例详解和注意事项)

    rm 命令在Linux中主要用于删除文件或目录。 rm 的全称是 remove ,意为移除。它是Linux用户在使用过程中最常遇到的命令之一。 rm 命令在所有的Linux发行版中都是可用的,包括但不限于Ubuntu, Debian, Fedora, CentOS等。在不同的Linux发行版中, rm 命令的使用方法是一样的。 rm 命令的基

    2024年02月03日
    浏览(47)
  • Linux rm命令详解,Linux删除文件目录(非常详细)从零基础入门到精通,看完这一篇就够了。

    一、常用操作 1. 删除文件 2. 删除目录 二、其他操作 作用:删除文件或目录 参数: -f 直接删除,不需要确认。 -r 递归删除(用来删除目录) -i 删除前逐一询问。 -v 显示步骤 -d 只删除空目录 1)rm 后面直接跟文件名,可以删除文件,删除前会询问是否删除(y确认,n取消)

    2024年02月06日
    浏览(60)
  • /bin/rm Argument list too long – Linux 删除海量文件报错的解决方法

    这种情况主要在大批量删除居多文件的情况下发生,也是因为删除的命令参数超过了shell参数的个数导致的,可以通过 getconf ARG_MAX 来确认,解决方法好几种 配合find与xargs完成删除海量文件 可以通过find和xargs命令配合的方式,比如删除当前目录所有的png文件, 上面的这个命令

    2024年01月21日
    浏览(49)
  • rm——删除文件、文件夹

    rm命令来自英文单词:remove 可用于删除文件、文件夹 rm [-r -f] 参数1 参数2 …… 参数N -r选项,可选,用于删除文件夹 -f选项,可选 ,表示force,强制删除(不会弹出提示确认信息) 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示 所以一般普通用户用不

    2024年02月03日
    浏览(60)
  • rm命令——删除文件或目录

    rm命令是英文单词remove的缩写,主要功能是删除文件或目录。 因为删除文件是一个破坏性动作,因此,在使用时需要格外小心,在执行之前一定要再三确认删除的是哪个目录中的什么文件。 rm命令的语法格式如下: 常用选项如下: 选项 作用或含义 -f 强制删除,且不提示确认

    2024年02月02日
    浏览(51)
  • 【git】【rm】删除一个本地文件,并提交到远端(删除远端这个文件)

    【git】【rm】删除一个本地文件,并提交到远端(删除远端这个文件) 1.删除本地文件命名 % git rm View.qml rm \\\'/View.qml’ 2.查看状态 % git status On branch master Your branch is up to date with \\\'origin/master\\\'. Changes to be committed:   (use \\\"git restore --staged file...\\\" to unstage)     deleted:    View.qml 3.

    2024年02月08日
    浏览(63)
  • 解决Mac中使用rm -rf删除文件时遇到“Read-only file system“的问题

    在Mac上,rm -rf命令被广泛用于删除文件和目录。然而,有时你可能会遇到一个错误信息:“Read-only file system”。这意味着你无法删除文件,因为文件系统被设置为只读模式。 接下来,我将向你展示如何处理这个问题。 请注意,在进行任何更改之前,请仔细考虑。删除文件是永

    2024年02月14日
    浏览(50)
  • Git删除分支不成功,提示:error: Cannot delete branch......的问题解决

    一 问题来源       本地的代码仓库里面,有很多分支,随着项目的不断迭代,这样的分支变得越来越多。于是想把这样的分支给删掉,在删除分支的时候,报错: error: Cannot delete branch \\\'\\\' checked out at \\\'/Users/GoProject/src/code ,对应的提示如下: 二 解决问题       首先需要说

    2024年02月12日
    浏览(54)
  • macOS 运行xxxx.command文件提示”无法执行,因为您没有正确的访问权限“解决办法

    在macOS Catalina 、macOS Big Sur、macOS Monterey 12、macOS Ventura 13系统直接双击.command文件运行时候提示”无法执行,因为您没有正确的访问权限“怎么办? 文件“xxxx.command”无法执行,因为您没有正确的访问权限。 要查看或更改访问权限,请在“访达”中选择该文件,然后选取“文

    2024年02月10日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包