Linux的chattr与lsattr命令

某个文件,强制删除不了,改文件权限也改不了

chmod 777 ".user.ini"
set attrs for /home/wwwroot/www.fangbei.org/.user.ini: permission denied

rm "/home/wwwroot/www.fangbei.org/.user.ini"
rm /home/wwwroot/www.fangbei.org/.user.ini: permission denied

当然如是出现上述的问题,以下方法可能就会帮得了你:

使用lsattr命令查看文件的隐藏属性,而用chattr来修改为正常值。以下的两个命令的解释和使用方法

lsattr 

  语法: #lsattr [-aR] 
  参数说明: 
    -a :将隐藏文件的属性也列出来; 
    -R :连同子目录的数据也一并列出来!

范例:
# chattr +i .bash_logout     ——>添加一个隐藏的“i”属性,后面再细讲
#lsattr -a             ——>将当前目录的文件或目录下的文件所有属性(包括隐藏属性)列出 
-------------- ./.
-------------- ./..
---i---------- ./.bash_logout
-------------- ./.bash_profile
-------------- ./.bashrc 

 

chattr

  语法:#chattr [+-=][ASacdistu] [档案或目录名称] 
  参数说明: 
  +-= :分别为 [+ 增加] [- 减少] [= 设定] 属性的意思 
  A  :当设定了 A 这个属性时,这个档案(或目录)的存取时间 
  atime (access) 将不可被修改, 可避免例如手提式计算机容易有磁盘 I/O 错误的情况发生! 
  S  :这个功能有点类似 sync 的功能!就是会将数据同步写入磁盘当中!可以有效的避免数据流失! 
  a  :当设定 a 之后,这个档案将只能增加数据,而不能删除,只有 root 才能设定这个属性。 
  c  :这个属性设定之后,将会自动的将此档案『压缩』,在读取的时候将会自动解压缩出来,但是在储存的时候,将会先进行压缩之后再储存(看来对于大档案似乎蛮有用的!) 
  d  :当 dump (备份)程序被执行的时候,设定 d 属性将可使该档案(或目录)具有 dump 功效! 
  i  :这个 i 可就很厉害了!他可以让一个档案『不能被删除、改名、设定连结也无法写入或新增数据!对于系统安全性有相当大的帮助! 
  j  :当使用 ext3 这个档案系统格式时,设定 j 属性将会使档案在写入时先记录在 journal 中! 但是当 filesystem 设定参数为 data=journalled 时,由于已经设定了日志了,所以这个属性无效! 
  s  :当档案设定了 s 参数时,他将会被完全的移除出这个硬盘空间。 
  u  :与 s 相反的,当使用 u 来设定档案时,则数据内容其实还存在磁盘中,可以使用来 undeletion.

范例:
#chattr +i  /etc/shadow     ——>添加“i”隐藏属性后,就无法更动这个文件了
#chattr -i  /etc/shadow     ——>解除"i"这个隐藏属性 

  补充说明:
  本命令是重要的,尤其是在系统的安全性上面。由于这些属性是隐藏的性质,所以需要以 lsattr才能看到该属性。其中,最为重要的是属 +i 这个属性了,因为他可以让一个档案无法被更动,对于需要强烈的系统安全的人来说,真是相当的重要的!里头还有相当多的属性是需要 root 才能设定的!此外,如果是 log file 这种的登录档,就更需要 +a 这个可以增加,但不会被杀掉的参数了。

 

[root@iZ94xwvm4vxZ]# chattr -i ".user.ini"
[root@iZ94xwvm4vxZ]# chmod 777 ".user.ini"
[root@iZ94xwvm4vxZ]# rm ".user.ini"

 

时间: 2024-10-30 10:23:31

Linux的chattr与lsattr命令的相关文章

在Linux中用chattr和lsattr命令管理文件和目录属性

为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dump这样的命令等备份工具去备份一个特定的文件或者文件夹,等等.这些属性只可以在ext2,ext3或者ext4文件系统中的文件和文件夹上设定. 有两个命令 lsattr 和 chattr 用来管理属性.下面是常用属性的列表. 属性 描述 a (append) 允许在文件中进行追加操作 A 这个属性不允许

浅谈Linux中的chattr与lsattr命令_Linux

PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了.通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录.chattr命令不能保护/./dev./tmp./var目录.lsattr命令是显示chattr命令设置的文件属性. 这两个命令是用来查看和改变文件.目录属性的,与chmod这个命令相比,ch

Centos中chattr和lsattr命令使用详解

chattr命令的用法: chattr [+-=][ASacdistu] [档案或目录名称] 参数说明: +-= :分别为 [+ 增加] [- 减少] [= 设定] 属性的意思 A :当设定了 A 这个属性时,这个档案(或目录)的存取时间 atime (access) 将不可被修改, 可避免例如手提式计算机容易有磁盘 I/O 错误的情况发生! S :这个功能有点类似 sync 的功能!就是会将数据同步写入磁盘当中!可以有效的避免数据流失! a :当设定 a 之后,这个档案将只能增加数据,而不能删

Linux lsattr命令详解 Linux lsattr命令怎么用

用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性. 语法 lsattr[-adlRvV][文件或目录...] 参数: -a 显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录"..". -d 显示,目录名称,而非其内容. -l 此参数目前没有任何作用. -R 递归处理,将指定目录下的所有文件及子目录一并处理. -v 显示文件或目录版本. -V 显示版本信息. 实例 1.用chattr命令防止

汇总:Linux文件管理的50个命令

1.Linux cat命令 cat 命令用于连接文件并打印到标准输出设备上. 2.Linux chattr命令 Linux chattr命令用于改变文件属性. 3.Linux chgrp命令 Linux chgrp命令用于变更文件或目录的所属群组. 在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理.您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可. 4.Linux chmod命令 Linux/Unix 的文件调用权限分为三级 : 文件拥有

利用uniread 解决 Linux下的SQL*Plus 命令行历史回调功能

解决|命令行 利用uniread 解决 Linux下的SQL*Plus 命令行历史回调功能 作者: Fenng 大家知道, 在 Windows 平台 命令行中的 SQL*Plus 有命令行历史回调的功能,在SQL*Plus工具下面,可以利用键盘的"向上向下"箭头键对命令行的进行回调.而在Linux上则没有该功能(虽然 Shell 可以做到这一点,但是 SQL*Plus 不可以). 而该功能对于CLI爱好者来说几乎是不可缺的,不知道为什么 Oracle 不把这个功能加进来.不得而知了.

Linux远程连接与常用命令

要学linux ,一定得用命令界面的,怎么也得是shell语言,用就最难最原始的,用的人都是专家,历史最少也得30年,不管 有三七二十一上来就敲ls ,先看看当前目录都有什么.一口专业的linux范儿,倍儿有面子,现在的技术人员不是redhat就是 unbuntu ,你要用windosws 见面都不好意思给人打招呼.你说用linux的技术员月工资怎么着也得一千五吧.一千五那是技术总 监的,咱八百起.你别嫌少,这还是过金融危机的国外价. 娱乐一下,如果程序员版的<大腕>,上面是我仿写 的.下面进

关于在Linux系统中的gdb命令知识

  在Linux系统中有许多的命令程序来辅助系统的正常和方便运行,那么其中在系统中有着一个叫做gdb命令的程序,那么我们今天就来了解下关于gdb命令的知识吧! 一.常规调试 gdb是Linux下常用的程序调试工具,当然前提是用gcc/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息. gdb命令不少,但常用的主要包括如下命令: (1)list [file:]functuon 命令缩写是l,查看源码,不加参数时,向下显示源码,加参数-l时,向上显示源码,默认显示10行. 也可以

Linux如何安装使用pidstat命令以对进程数据进行监控

  Linux系统监控的命令其实有很多,pidstat命令就是其中的一种,使用pidstat命令可以对Linux系统进程数据进行监控,但要先对pidstat进行安装才能使用,下面小编就给大家介绍下Linux安装使用pidstat的方法,感兴趣的朋友不妨来了解下. pidstat命令用来监控被Linux内核管理的独立任务(进程).它输出每个受内核管理的任务的相关信息.pidstat命令也可以用来监控特定进程的子进程.间隔参数用于指定每次报告间的时间间隔.它的值为0(或者没有参数)说明进程的统计数据