菜鸟学Linux - 文件/文件夹的隐藏属性

文件/文件夹居然还有隐藏属性?没错,隐藏属性对于文件/文件夹的安全很重要。好比如说,我们需要使用”鉴定符“来揭开装备的隐藏属性;在Linux中chattr/lsattr就是“鉴定符”。

chattr基本格式为:chattr +-=[acdeijstuADST] 。+表示增加某种隐藏属性;-表示取出某种隐藏属性;=表示直接设置隐藏属性。man chattr可知:

The letters ‘acdeijstuADST’ select the new attributes for the files: append only (a), compressed (c), no dump (d), extent format (e), immutable (i),  data  journalling (j), secure deletion (s), no tail-merging (t), undeletable (u), no atime updates (A), synchronous directory updates (D), synchronous updates (S), and top of directory hierarchy (T).

纵观这些隐藏属性,a和i是比较霸气的。设定了a以后,那么对于一个文件来说,只能增加数据,删除和修改数据都是禁止的(是不是比较适用于log文件呢?)。设定了i,那文件就不可增加/修改/删除数据了。

下面就来使用一下Linux下面的“鉴定符”,步骤如下:

1. 创建文件:attrtest.txt

2. 查看隐藏属性

3. 设置隐藏属性:+i

4. 尝试删除该文件 (尝试删除失败)

上面的步骤,如果对文件夹设置一遍,会有什么样的结果呢?

1. 创建文件夹:attrtestFolder

2. 查看隐藏属性

3. 设置隐藏属性:+i

4. 尝试往该文件夹添加文件或者删除该文件夹 (均失败而告终)

更多关于chattr/lsattr,还是man一下吧!

菜鸟学Linux - 文件/文件夹的隐藏属性,布布扣,bubuko.com

时间: 2024-10-06 10:26:12

菜鸟学Linux - 文件/文件夹的隐藏属性的相关文章

菜鸟学Linux - 设置文件/文件夹的权限

在Linux中,我们可以对文件或文件夹设置权限(r,w,x,-).然而,对文件和文件夹的权限设置,具有不同的意义.下面,通过几个例子来了解一下权限的意义所在.在开始之前,我们需要了解几个修改权限的命令: 备注:在测试环境中,通过两组用户名/用户组来演示.这两组分别为:root/root,Jonathan/Jonathan.此外,下面的例子都是连续的,也就是当前的例子是基于前面的例子. chgrp - change group,用于修改文件/文件夹的用户组. 现在,/home/Jonathan/J

【菜鸟学Linux】Cron Job定期删除Log(日志)文件

以前一直做Windows开发,近期的项目中要求使用Linux.作为小菜鸟一枚,赶紧买了一本经典书<鸟哥的Linux私房菜>学习.最近刚好有一个小任务 - 由于产品产生的Log很多,而且增长很快,所以需要用脚本(Bash scripts)删除过期的Log文件. 使用Linux下的Cron Job可以很好的解决这个问题. 什么是Cron Job? 建立Cron Job需要用到命令crontab,维基百科定义:crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.

重学Linux - 链接文件

目录 重学Linux - 链接文件 重学Linux - 链接文件 @ @auther 张念磊 @date 2020/1/30 ln命令 命令英文:link 功能:创建一个链接 语法:ln [源文件] [生产的链接文件] 参数: ? -s 生成软连接 示例: ln -s /etc/issue /tmp/issue.soft ln /etc/issur /tmp/issue.hard 软连接文件的特点 权限 文件大小 箭头 硬链接特征 拷贝 cp -p + 实时同步 不能跨分区 使用i节点 不能针对

菜鸟学Linux - Hard Link与Symbolic Link

在学习Hard Link与Symbolic Link之前,需要大概了解一下inode与data block.在Linux的文件系统中,一个文件对应一个inode与若干个data block.inode与data block都通过编号来标识,例如第30333个inode,第20334个data block.inode中记录着文件的属性,如文件的所有者.所属用户组.对文件的权限以及指向data block的指针.文件的真正内容是存放在data block中的.一个文件的内容,被分割成若干部分保存在不

【菜鸟学Linux】gzip解压报错:gzip: stdin has more than one entry--rest ignored

lz Linux菜鸟一枚,今天想用gzip解压下压缩包,据说Linux默认不支持rar压缩,需要安装组件. so,lz我特意zip压缩了一个文件上传上去解压,记得之前测试的时候都ok的正常解压:tar -zxvf  XXX.zip 不知道今天啥情况..难道是我之前重新搭建过环境的原因,用tar就报错.. 然后lz我多方查证,终于解决了问题,特来分享,不喜勿喷! 解决方法:改用unzip解压:unzip XXX.zip 报错原因:ar命令也是调用了gunzip命令的 [菜鸟学Linux]gzip解

菜鸟学linux之五Linux文件与目录管理第二节

环境变量PATH 在环境变量之前先介绍一个命令 which, 它用来查找某个命令的绝对路径. [[email protected] ~]# which rmdir /bin/rmdir [[email protected] ~]# which rm alias rm='rm -i' /bin/rm [[email protected] ~]# which ls alias ls='ls --color=auto' /bin/ls 'rm' 和 'ls' 是两个特殊的命令,使用alias 命令做了

菜鸟学SQLServer--数据文件和日志文件

昨天讲到的是 页和区, 今天就想写一些 数据文件和日志文件那些事. 根据MSDN library,SQL Server有三种类型的文件,分别是: 主数据文件 -- 后缀为 .mdf 次要数据文件 -- 后缀为 .ndf 日志文件 -- 后缀为.ldf 数据文件: 从示例数据库我们可以看到,里面有一个主数据文件和一个日志文件,次要数据文件不是必须的. 同时每个文件都有一个文件号,fileID or filenum,用来标识该文件. 比如上一篇文章的DBCC page 命令,唯一标识数据库中的一页,

菜鸟学Linux命令:cd rm mv cp pwd 目录操作

文件和目录操作是必须掌握的. pwd命令 pwd命令用于打印当前目录. cd命令 Linux最基本的操作. 命令格式cd [目录名] 切换当前目录至dirName 参数规则1.返回上一级目录cd ..2.返回系统根目录cd /3.进入当前用户主目录“当前用户主目录”和“系统根目录”是两个不同的概念.进入当前用户主目录有两个方法.直接使用 cd或者 cd ~4.跳转到指定目录跳转到指定目录,从根目录开始,目录名称前加 / cd /data/jdk7/当前目录内的子目录直接写名称即可cd Music

菜鸟学Linux - bash的配置文件

bash是各大Linux发行版都支持的shell.当我们登陆bash的时候,虽然我们什么都没做,但是我们已经可以在bash中调用各种各样的环境变量了.这是因为,系统中已经定义了一系列的配置文件,以及加载这些配置文件的规则.下面通过CentOS举例说明.在这之前,我们需要了解两个概念:login shell与non-login shell.很明显,这二者的区别在于需不需要login,同时这两种shell加载配置文件的规则也不相同. login shell:通俗的讲,当我们登陆shell时,需要输入