`

Linux 下 root用户删除文件提示:Operation not permitted的解决

阅读更多
来源:Linux公社  作者:Brave Land

一些文件在Linux 下看上去可能一切正常,但当您尝试删除的时候,居然也会报错,就象下边一样:
  [root@linux236 root]# ls -l 1.txt
  -rw-r--r-- 1 root root 0 Aug   5 23:00 1.txt
  [root@linux236 root]# rm -rf 1.txt
  rm: cannot unlink `1.txt': Operation not permitted
您是全能root用户,居然系统告诉您操作不允许,是Linux疯了么?当然不是,如果您会用lsattr命令,问题就有了答案。
  [root@linux236 root]# lsattr
  ---i---------- ./1.txt
  -------------- ./weiqi.ldif
  -------------- ./qi.schema
  秘密终于暴露了,在lsattr命令下,这个1.txt文件带有一个"i"的属性,所以才不可以删除。您现在可以用下边的一系列命令:
  [root@linux236 root]# lsattr 1.txt
  ---i---------- 1.txt
  [root@linux236 root]# chattr -i 1.txt
  [root@linux236 root]# rm -rf 1.txt
  [root@linux236 root]#
  成功了,这个属性专门用来保护重要的文件不被删除,通常的情况下,懂得用这几个命令的通常系统管理员有能力判断这个文件是否可以被删除。如果您想给一个文件多加点保护,可以使用下边的命令:
  chattr +i filename
  命令,这样一来,想要删除这个文件就要多一个步骤。同时,这样的文件也是不可以编辑和修改的。只有root用户才能使用chattr命令。此命令可以在Linux ext2或ext3系统上使用。
  类似于和Windows文件系统,不能随意删除的文件多半都有其道理,即使您知道如何删除,都应该三思而后行。
freebsd chflags
用法:chflags [参数] 关键词 档案
常用关键词:
schg 档案完全无法被修改(super-user only)。noschg(Anti)
sappend 档案內容只能用附加(append)的方式修改(super-user only)。nosappend(Anti)
sunlink 档案无法被刪除或者重命名(super-user only)。nosunlink(Anti)
uchg 档案完全无法被修改(super-user only 或者一般使用者)。nouchg(Anti)
uappend 档案內容只能用附加(append)的方式修改(super-user only 或者一般使用者)。uappend(Anti)
uunlink 档案无法被刪除或者重命名(super-user only 或者一般使用者)。nouunlink(Anti)
uchg 用于文件时,owner 不能修改文件,也不能删除文件或者对文件重命名;nouchg(Anti)
uappend 用于文件时,owner 只能以 append 的方式修改文件,不能删除文件或者对文件重命名;uunlink 用于文件时,owner 可以对文件进行修改,但不能删除文件或者对文件重命名。nouappend(Anti)
uchg 用于目录时,owner 不能删除目录或者重命名目录,可以修改目录中已有的文件,但不能在目录中添加文件,也不能删除目录中的文件或者对其重命名;uappend 用于目录时,owner 不能删除目录或者重命名目录,可以修改目录中已有的文件和在目录中添加文件,不能删除目录中的文件或者对其重命名;uunlink 用于目录时,owner 不能删除目录或者重命名目录,可以修改目录中已有的文件和在目录中添加文件,也可以删除目录中的文件或者对其重命名。
结论:uchg>uappend>uunlink。
分享到:
评论

相关推荐

    PHP解决Operation not permitted in

    当PHP脚本尝试以非预期用户(如root)的身份执行这些操作时,如果该用户没有相应的权限,就会出现"Operation not permitted"的错误。在本例中,文件所有者是root,但执行PHP脚本的进程(如Apache或Nginx的httpd进程...

    Linux删除文件提示Operation not permitted的处理办法

    经常有同事问,删除文件/目录时报Operation not permitted错误,这个要如何处理?! 这个一般是权限的问题,比如: 1. 普通用户且有足够的权限的话,一般文件夹可能是别的服务/进程掉用该文件夹 lsof +D /Dir/Your/...

    MacOS无法挂载NFS Operation not permitted错误解决办法

    在使用MacOS操作系统时,有时候会遇到尝试挂载NFS(Network File System)共享时遇到“Operation not permitted”错误的情况。这通常是由于安全策略、权限设置或者网络配置问题导致的。以下是一些解决该问题的方法。...

    Ubuntu常见的几个小错误

    解决方法是下载最新版本的 VMWare Tools,例如 VMwareTools-8.8.2-590212.tar,然后在终端下执行以下命令: cd /usr/src/linux-headers-2.6.35-22-generic/include cp -p generated/utsrelease.h linux/utsrelease....

    Linux普通到root用户切换.docx

    错误信息 `su: cannot set groups: Operation not permitted` 指出当前用户无法设置群组权限,意味着没有足够的权限进行切换。这时,需要root权限修改 `/bin/su` 文件的权限,使其具有“设置用户ID”(setuid)属性...

    ping_cap_set_proc报错分析.docx

    Ping 命令报错分析 - cap_set_proc 错误解决方案 Linux 权限控制机制中, capability 是一种基于进程的权限控制机制,它可以将传统的基于用户的权限控制机制进行细粒度的控制。Capability 机制可以控制进程的某些...

    linux的source命令找不到解决方法.docx

    Linux 的 source 命令找不到的解决方法是切换到 root 用户,然后执行 source 命令。如果直接执行 ulimit 命令,可能会出现 operation not permitted 的错误。使用 sudo -s 命令来切换到 root 用户,然后执行 source ...

    tcpdump抓包工具

    在Android上使用tcpdump,首先需要获取设备的root权限,因为这是一个系统级的应用,普通用户权限无法执行。然后,可以通过命令行界面运行tcpdump命令,例如: ``` adb shell tcpdump -i any port 80 ``` 这个命令...

    linux的source命令找不到解决方法.pdf

    `-bash: ulimit: open files: cannot modify limit: Operation not permitted` 普通用户获得 root 权限后反而提示找不到命令了,该如何解决这个问题呢? 正确的方法如下: `sudo -s` `# source /etc/profile` ...

    Pycharm以root权限运行脚本的方法

    socket.error: [Errno 1] Operation not permitted 网上有一些修改文件使得Pycharm运行脚本时可以不需要密码的以root权限运行。 但是大多操作雷同,估计是复制粘贴的,而且下方有几条评论表示IDE报错。 在跟随他操作...

    Linux 搭建XAMPP_Apache + Mysql + PHP 环境

    2. su: cannot set groups: Operation not permitted 解决方法是: chown -R root:root /bin/su chmod a+s /bin/su ll /bin/su 其中 ll 是英文字母,不是数字。 五、Linux 文件权限管理 在 Linux 系统中,文件...

    linux 修改不了密码问题

    但是,尝试`chmod 777 /etc/passwd`会得到“Operation not permitted”的错误,这是因为`/etc/passwd`通常有特殊的属性,例如不可变(`immutable`)标志,不允许直接修改。 可以使用`chattr`命令来检查和修改文件属性...

    docker容器中crontab无法正常运行解决方案

    相信很多人看完docker容器, 需要加crontab, 加完却发现不能执行,心...Dec 29 16:39:01 web01-50794 crond[2839]: (root) FAILED to open PAM security session (Cannot make/remove an entry for the specified sessio

    Linux操作系统错误代码解释 (中英文对照).pdf

    OS error code 1: Operation not permitted** - **中文解释**:操作不允许 - **描述**:当尝试执行的操作被系统拒绝时返回此错误。可能是因为权限不足或其他限制因素。 **3. OS error code 2: No such file or ...

    softap_ap6212a0_tinav2.1_验证通过_旧版本的系统_20170915_1223没有外层目录.7z

    rootroot@cm-System-Product-Name:/home/wwt$ tar zxvf tinaV2.1_wyb_20170302_patch_leo_20161102.tar.gz rootroot@cm-System-Product-Name:/home/wwt$ mv tinaV2.1 softap_ap6212a0_tinav2.1 rootroot@cm-System...

    ap6212a0_a33_sc3817r_神舟验证版本_借用nvram_ap6210这个配置文件_20170626_1834没有外层目录.7z

    调通sina33下的AP6212A0(WIFI+BT) 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 wb4916 AT qq.com 完成时间:2017/6/26 11:01 版本:V1.1 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的...

    ap6212a0_a33_sc3817r_服务器验证通过_bt已经通了_wifi需要修改配置_需要再次验证_20170626_1549.7z

    调通sina33下的AP6212A0版本的BT 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 wb4916 AT qq.com 完成时间:2017/6/26 11:01 版本:V1.0 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的...

Global site tag (gtag.js) - Google Analytics