linux系统的文件除了有普通rwx权限外还有一种隐藏权限,例如明明有权限删除某个文件却报错了。

或者仅能为某个文件追加内容而不能减少内容,遇到这种很‘奇怪’的文件,就要怀疑是文件被设置隐藏权限了。

实例:

  1. 写入111test.txt文件
  2. [root@localhost pub]# echo "" >> test.txt
  3.  
  4. 成功删除test.txt文件,
  5. [root@localhost pub]# rm test.txt
  6. rm:是否删除普通文件 "test.txt"y
  7. [root@localhost pub]# ls
  8.  
  9. 再次写入111test.txt文件
    [root@localhost pub]# echo "111" >> test.txt
  10.  
  11. 添加仅允许追加的隐藏权限(无法删除或覆盖)
    [root@localhost pub]# chattr +a test.txt
  12.  
  13. 添加后查看隐藏属性的设置情况,在当前目录下执行命令lsattr
    [root@localhost pub]# lsattr
    -----a---------- ./test.txt
  14.  
  15. 再次尝试删除该文件,提示不允许删除
    [root@localhost pub]# rm -rf test.txt
    rm: 无法删除"test.txt": 不允许的操作
  16.  
  17. test.txt中添加内容222,并查看添加后的内容
    [root@localhost pub]# echo "222" >> test.txt
    [root@localhost pub]# cat test.txt
    111
    222
  18.  
  19. vim编辑test.txt,尝试删除文件提示
    "test.txt" E212: 无法打开并写入文件
    请按 ENTER 或其它命令继续
  20.  
  21. 切换普通用户pentest,对test.txt继续添加文件,提示权限不够
    [root@localhost pub]# su - pentest
    上一次登录:五 9  9 08:53:44 CST 2016pts/1
    [pentest@localhost ~]$ cd /pub/
    [pentest@localhost pub]$ echo "333" >> test.txt
    -bash: test.txt: 权限不够
    [pentest@localhost pub]$
  22.  
  23. 切回到root用户重新分配可写权限,此时需要注意重新给普通用户分配权限时要临时取消隐藏权限属性-a,
    否则会报错“不允许的操作”,设置后chmod的可写权限后再次将-a属性附上。
    [pentest@localhost pub]$ su - root
    密码:
    上一次登录:五 9  9 08:54:11 CST 2016pts/1
    [root@localhost ~]# ll /pub/test.txt
    -rw-r--r--. 1 root root 8 9   9 09:46 /pub/test.txt
    [root@localhost ~]# chmod 646 /pub/test.txt
    chmod: 更改"/pub/test.txt" 的权限: 不允许的操作
    [root@localhost ~]# chattr -a /pub/test.txt
    [root@localhost ~]# chmod 646 /pub/test.txt
    [root@localhost ~]# ll /pub/test.txt
    -rw-r--rw-. 1 root root 8 9   9 09:46 /pub/test.txt
    [root@localhost ~]#chattr +a /pub/test.txt
  24.  
  25. 重新切换pentest,需要注意的是输出重定向的时候一定要用>>而不是>,
    因为>>是在原有文本后面继续添加,符合-a隐藏属性的要求。而>则是清除原有内容后
    再添加,这里面包含了删除的动作,所以会报错。
    [root@localhost pub]# su - pentest
    上一次登录:五 9  9 09:52:20 CST 2016pts/1
    [pentest@localhost ~]$ echo "333" > /pub/test.txt
    -bash: /pub/test.txt: 不允许的操作
    [pentest@localhost ~]$ echo "333" >> /pub/test.txt
    [pentest@localhost ~]$ cat /pub/test.txt
    111
    222
    333
    [pentest@localhost ~]$

Linux系统文件的隐藏属性的更多相关文章

  1. linux系统文件说明

    linux系统文件说明 bin 系统命令目录 dev 设备目录 home 用户的家(每个系统用户在home下都有一个自己家) root超级用户在根目录下 lib 系统库目录.so动态库文件 media ...

  2. Linux系统文件和目录管理

    Linux系统文件和目录管理 相关命令的解析 1.pwd:显示用户当前的工作目录 2.ls: -a:显示所有文件,包括隐藏文件 -l:显示文件的详细信息 3.设备文件统一存放在/dev 设备文件 块设 ...

  3. 误删除 linux 系统文件了?这个方法教你解决

    转载于互联网并适当的修改 误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题.方法总比问题多~ 说在前面的话 针对日常维护操作,难免会出现文件误 ...

  4. windows系统文件和linux系统文件

    windows系统文件和linux系统文件 1.单用户操作系统和多用户操作系统 单用户操作系统:指一台计算机在同一时间 只能由一个用户 使用,一个用户独自享用系统的全部硬件和软件资源 Windows ...

  5. linux系统文件

    关于linux系统文件命令 (1)Linux的文件系统目录配置要遵循FHS规范,规范定义的两级目录规范如下:        /home  每个账号在该目录下都有一个文件夹,进行数据的管理        ...

  6. Linux系统文件与启动流程

    Linux系统文件与启动流程 /etc初始化系统重要文件 /etc/sysconfig/network-scripts/ifcfg-eth0:网卡配置文件 /etc/resolv.conf:Linux ...

  7. linux文件的隐藏属性:chattr

    1. 文件的隐藏属性 linux除了9个权限外,还有些隐藏属性, 使用chattr命令来设置. 使用方法: $ chattr +-=[ASacDdIijsTtu] + : 添加一个特殊參数 - :   ...

  8. Linux系统文件权限管理(6)

    Linux操作系统是多任务(Multi-tasks)多用户(Multi-users)分时操作系统,linux操作系统的用户就是让我们登录到linux的权限,每当我们使用用户名登录操作系统时,linux ...

  9. linux 系统文件类型、系统安装时间、系统启动时间、系统运行时间、设置及显示时间、系统时间和硬件时间

    系统文件类型: 1) $mout 2) df -l:仅列出本地文件系统:-h (--human-readable):-T:文件系统类型 $df -lhf 3) file -s (--special-f ...

随机推荐

  1. 【转】android ListView 几个重要属性

    android ListView 几个重要属性 分类: Android2012-03-08 19:25 19324人阅读 评论(5) 收藏 举报 listviewandroid活动javalistnu ...

  2. android webview开启html5支持

    最近做的一个小项目需要用到webview.虽然只是一个简单的网页,但是由于以前用的都只是显示本地文件,没有显示网页文件.现在需要显示网页文件,发现许多网站的webapp做的挺不错的,无论是显示还是用户 ...

  3. 修改placeholder文字颜色

    .area_ipt ::-webkit-input-placeholder { /* WebKit browsers */ color:#258aca; } .area_ipt :-moz-place ...

  4. MySQL基本概念

    MySQL 数据库 MySQL可分为三个层次:文件层次,服务层次,界面 常用的数据类型:int 整数float double decimal ——小数(要在十进位栏里设置小数点后最大显示位数)varc ...

  5. CSS3中box-shadow的用法介绍

    一般我们通过box-shadow来设置盒阴影,但是有些属性我们一般没有用到,这篇文章将对box-shadow属性进行逐个分析.语法 CSS Code复制内容到剪贴板 E {box-shadow:ins ...

  6. Javascript引擎单线程机制及setTimeout执行原理说明

    setTimeout用法在实际项目中还是会时常遇到.比如浏览器会聪明的等到一个函数堆栈结束后才改变DOM,如果再这个函数堆栈中把页面背景先从白色设为红色,再设回白色,那么浏览器会认为DOM没有发生任何 ...

  7. C# 对委托的BeginInvoke,EndInvoke 及Control 的BeginInvoke,EndInvoke 的理解

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. Unity3D开发Windows Store应用程序 注意事项

    原地址:http://blog.csdn.net/jbjwpzyl3611421/article/details/12704491 针对最近在移植window store项目中遇到的问题,我整理了官方 ...

  9. Javascript学习笔记1 数论

    1.Javascript不用担心内存的回收与对象的销毁! 2.Javascript有:±infinity.NaN全局变量表示 被0整除的±无穷 和 非数字.undefined和null表示 未定义 和 ...

  10. awk处理之案例三:awk去掉不需要的文本行

    编译环境 本系列文章所提供的算法均在以下环境下编译通过. [脚本编译环境]Federa 8,linux 2.6.35.6-45.fc14.i686 [处理器] Intel(R) Core(TM)2 Q ...