linux root用户无法删除文件,提示permission denied

我用root用户登录,删除一个普通的文件,怎么删也删不了。最后用lsattr命令查看,原来是被保护了。lsattr查看一个文件

1. chattr权限简介

chattr - change file attributes on a Linux file system.

也就是说chattr命令的作用是改变linux文件系统中指定的文件的属性。

chatrr权限是一种非常特殊的权限,它设置的属性对超级用户root也有效。只不过,它设置的属性也可以通过root来删除。

归根结底,chattr的作用是防止用户(包括root)对文件或目录进行误操作(比如修改或删除)的一种保险手段。

2. chattr命令格式

chattr [+-=][选项] 文件或目录名

  1. +:增加权限(属性)

  2.  

    -:删除权限(属性)

  3.  

    =:设置权限(属性)

  • 1

 a :设置a之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有root才能设置这个属性。

  i :它可以让一个文件不能被删除、改名,设置连接也无法写入或添加数据。只有root才能设置这个属性。

问题,已经去掉了某个文件的i属性和a属性,为什么还是不能删除???

原因在于该文件的所在目录的属性也要去掉。

  • 如果去掉文件或目录的隐藏属性之后还是不能删除,那么查看父目录是否配置了不可删除的隐藏属性,若父目录有配置,文件也是不能删除的,需要逐级往上查看

查看文件的系统属性

命令格式:lsattr [选项] 文件名

  1. [[email protected] tmp]# lsattr a.txt
  2.  

    ----i--------e- a.txt

  3.  

    可以发现,小写字母i表示该文件被设置了i属性

    如果您想给一个文件多加点保护,可以使用命令:chattr +i filename

原文地址:https://www.cnblogs.com/youxin/p/11100449.html

时间: 2024-10-28 19:39:06

linux root用户无法删除文件,提示permission denied的相关文章

Thinkphp5 使用unlink删除文件出错Permission denied

今天做图片上传时遇到问题,上传失败则需要删除新上传的图片,结果删除的时候报错 unlink('此处为文件路径'): Permission denied 查了一下网上有人说是文件夹权限问题,最后解决,不是文件夹权限问题 这里删除失败是因为文件还没有被释放,并非权限不足 上传成功之后使用 unser($info) 释放文件,释放文件之后就能正常删除啦! $file = Request()->file('img'); if (!empty($file)) { $info = $file->move(

Ldap用户登陆操作系统提示Permission denied, please try again.

昨天一个同事he告诉我他的ldap账户无法登录系统,提示Permission denied, please try again 解决方法: 先在百度上找了下别人的博客参考了下 https://blog.csdn.net/xiaowen_1990/article/details/78793382 跟着他的步骤一步一步实施后,发现问题还没解决. 此时我又用了我的ldap账户 xmc 试了下,发现是可以登陆的,这说明是我和他的用户权限不同导致的,通过id命令查看我和他账户信息 1.id xmc uid

Windows删除删除文件提示无法读源文件或磁盘解决方法

创建一份文本文档,写入以下二行代码: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 保存后,把TXT改成BAT批处理格式 把要删的文件拖到这个批处理文件上,会自动运行并删除. Windows删除删除文件提示无法读源文件或磁盘解决方法,布布扣,bubuko.com

【IOS】mac终端运行.sh文件总是提示permission denied

如果我目录jni有一个list.sh文件 我直接 nxgametekiMacBook-Air:jni luonan$  ./list.sh ../../Classes 提示 permission denied 然后 chmod +x  *.sh 然后执行就OK了 nxgametekiMacBook-Air:jni luonan$ chmod +x *.sh ./list.sh ../../Classes nxgametekiMacBook-Air:jni luonan$  ./list.sh .

[Android Pro] root用户删除文件提示:Operation not permitted

reference to : http://blog.csdn.net/evanbai/article/details/6187578 一些文件看上去可能一切正常,但当您尝试删除的时候,居然也会报错,就象下边一样: [[email protected] root]# ls -l 1.txt-rw-r--r-- 1 root root 0 Aug 5 23:00 1.txt[[email protected] root]# rm -rf 1.txtrm: cannot unlink `1.txt'

Linux root用户密码重置,远程登陆,文件基本属性

忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可. 单用户模式 步骤如下: 重启linux系统 3 秒之内要按一下回车, 然后输入e 在 第二行最后边输入 single,有一个空格.具体方法为按向下尖头移动到第二行,按"e"进入编辑模式 kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ single 在后边加上single 回车 最后按"

解决Linux系统root用户登陆失败,提示“鉴定故障”

前提: 遇到在Linux系统下root用户登陆失败的情况,并提示“鉴定故障” [[email protected] ~]$ su 密码: su: 鉴定故障 [[email protected] ~]$ 步骤: 一.重启系统解决,因方法较为繁琐,本文重点推荐第二的方法,想了解的请点击 https://www.cnblogs.com/lippor/p/5537931.html 二.使用普通用用户sudo重置root密码(推荐) 1.用普通用户登陆,输入普通密码: $ sudo passwd root

第一天linux命令ls 和删除文件夹命令rm 复制和移动更名

linux命令 ls ---列出文件及文件夹ls -l ---输出结果的字段意思ls -l uer ---指定文件带参数的信息 drwxrwxrwx ---第一个字段带表文件类型(-:文件,d:文件夹),后9位代表对应的权限:每3位一档,用户.组.其他组的权限,每档的权限分为三位,分别对应读写执行的权限 -rw-r--r-- 1 oracle dba 0 Dec 3 16:40 filename 1文件数 oracle用户 dba用户组 0文件大小 Dec 3 16:40修改时间 filenam

root用户无法修改文件权限(lsattr/chattr: i 和 a 属性含义)

今天想在实验室分配的服务器上添加一个普通用户, 所以用root身份登录服务器后执行useradd命令,却提示无法读写 /etc/shadow文件; ls -l /etc/shadow发现什么权限都没有,于是就用chmod更改我(root)对/etc/shadow文件的权限,但 让我万万没有想到的是,又提示无法更改该文件的权限,于是到网上查询之后,发现了这个帖子.问题解决了. 但,i和a属性是什么东西? 我们可以通过man chattr查看(仅摘录相关部分): DESCRIPTION: "chat