这几天温习下Linux基础知识,基础里面较为薄弱的知识点我会在这里记录一下,以便回头查看

Linux下的文件除了权限属性,还有一些隐藏属性,必须使用lsattr来显示,如下所示:

[[email protected] ~]# lsattr test

------------- test

结果中第一列是13个短横杆,其中每一个横杆都是一个属性,如果当前位置上设置了该属性就会显示相对应的字符。

如果要设置文件的隐藏属性,需要使用chattr命令。这里介绍几个常用的隐藏属性,第一种是a属性。拥有这种属性的文件只能在尾部增加数据而不能被删除。个人觉得用于重要的日志类文件非常不错,即可以继续追加内容,又可以避免被恶意删除。

下面实例使用chattr来给该文件添加a属性并测试:

[[email protected] ~]# ll test

-rwxrwxrwx 1 root root 187 Dec  5 07:55 test

[[email protected] ~]# chattr +a test

[[email protected] ~]# lsattr test

-----a------- test

[[email protected] ~]# rm -rf test

rm: cannot remove `test': Operation not permitted

[[email protected] ~]#

如上所示,设置了a属性的文件(夹),即便权限是777,即便是root用户都不能删除它,但是实际上可以以尾部新增(append)的方式继续像该文件中写入内容:

[[email protected] ~]# lsattr test

-----a------- test

[[email protected] ~]# cat test

first line

[[email protected] ~]# >test

-bash: test: Operation not permitted

[[email protected] ~]# echo second line >>test

[[email protected] ~]# cat test

first line

second line

[[email protected] ~]#

还有一种比较常见的属性是i属性。设置了这种属性的文件将无法写入、改名、删除,即使是root用户也不行。这种属性常用于设置在系统或者关键服务中的配置文件,这对提升系统安全性有很大帮助。

更多隐藏属性请使用man chattr查看。

linux 文件夹隐藏属性,Linux基础知识之文件隐藏属性相关推荐

  1. python读取文件特定内容_Python基础知识之文件的读取操作

    读取文件的操作步骤 有一道脑筋急转弯,问把大象装进冰箱的步骤,答案很简单,打开冰箱.把大象推进去.关闭冰箱.这就是一个处理问题的思路,我们对文件的操作和这个一样,第一步:打开文件:第二部:处理文件(读 ...

  2. Linux中文件描述符1,linux内核中的文件描述符(一)--基础知识简介

    原标题:linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blo ...

  3. linux内核中的文件描述符(一)--基础知识简介

    linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blog.cs ...

  4. Linux操作系统快速入门|Linux操作系统(一)基础知识

    Linux操作系统(一)基础知识 linux官方网站:https://www.linux.org/ linux中国:https://linux.cn/ 前言        准备把以前在知乎上写的一些文 ...

  5. 嵌入式Linux的OTA更新,基础知识和实现

    嵌入式Linux的OTA更新,基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一旦嵌入式Li ...

  6. Linux 文件夹详情,linux使用命令创建文件夹以及里面的文件,详情介绍

    工作学习的过程中需要用到linux系统,今天需要使用命令创建目录并在目录中创建文件,然后添加自己的内容到文件中,我们一起看看这整个过程应该怎么做. 工具/材料 ubuntu16.04操作系统. 操作方 ...

  7. Windows中文件夹与linux中目录的区别

    如果你最开始使用的是 Windows 电脑,你很可能会使用"文件夹folder"这个术语.但当你换到 Linux 时,你会发现文件夹通常被称为"目录directory&q ...

  8. Linux之不删除指定文件夹,其他都删(文件和文件夹)

    例子1 查看当前文件夹下有哪些文件和子文件夹 我们看到俩个文件夹 和多个文件,我现在的需求是 只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,怎么办呢? 只要一个命令 ls | gr ...

  9. linux递归创建文件夹_Python中并发请求创建文件夹带来的线程安全问题

    在我们日常写程序的过程中,免不了与文件系统打交道,各种开发语言都提供了与文件系统交互的指令函数,比如Python中的os模块,就提供了许多这样的指令函数,今天就以创建文件夹为例,来说一下,如果用的不当 ...

  10. linux的硬件系统管理,Linux 系统硬件管理的基础知识(四)

    以下主要介绍我的***次安装Linux系统遭遇,以及怎么度过这个遭遇的,希望对大家有所帮助.不喜欢的可以略过.以下接<Linux 系统硬件管理的基础知识(三)>. 四.关于存储设备的不同的 ...

最新文章

  1. byte endian(biglittle endian)
  2. JavaEE——JavaScript
  3. unity桌面设置vnc_win7系统通过VNCViewer访问Ubuntu桌面环境的操作方法
  4. Android7.1去掉USB权限弹窗
  5. 报告:2019-2025年,全球数据中心年复合增长率将超过7%
  6. 使用 cout 输出数据之控制输出格式(二)
  7. 独家专访 | 红布林(Plum​)庞博:万亿元二手时尚交易蓝海的生存法则
  8. nodejs 获取cpu核心数量_用 NodeJS 充分利用多核 CPU 的资源[每日前端夜话0xCB]
  9. Linux 下 Mysql 区分大小写
  10. html5 box布局,使用Flexbox打造响应式网页网格布局
  11. 将angular转化为手机app_手机照片快速转化为PBR材质流程
  12. 2013-开始新的一年
  13. vivado入门教程
  14. 教你用Axure绘制三级菜单
  15. 白天工作效率低,晚上效率高怎么调整过来?
  16. 走进信息隐藏的世界,全面讲解信息隐藏——第1节:信息隐藏技术简介
  17. 多重共线性的诊断与对策
  18. 计算机如何接6块显卡,双显卡怎么切换到独立显卡 5步轻松搞定【图文教程】
  19. 北京大学可视化发展前沿研究生暑期学校Day1
  20. Android 系统启动 <System server> 服务 [3]

热门文章

  1. 安装CCS5时仿真驱动出现问题的解决方法
  2. 【Python】字典(Dictionary) items()方法
  3. 科大星云诗社动态20210225
  4. 能源15A1,A2燃烧学期末试题2018-01-02
  5. pyinstaller 编译完exe执行结果 ModuleNotFoundError: No module named ‘sqlalchemy‘
  6. 量子计算机打破智子封锁,人类科技会被“智子”锁死?来看量子计算机如何打破技术壁垒...
  7. 30岁面霸IT男30次面试失败经历
  8. UCOSIIIAPI函数接口OSTaskCreate();函数
  9. java中删除字符串的头尾空白符。
  10. request.getParameter(xxxx)获取不到值的一个原因