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

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

实例:

写入111到test.txt文件
[root@localhost pub]# echo "111" >> test.txt成功删除test.txt文件,
[root@localhost pub]# rm test.txt
rm:是否删除普通文件 "test.txt"?y
[root@localhost pub]# ls

再次写入111到test.txt文件[root@localhost pub]# echo "111" >> test.txt

添加仅允许追加的隐藏权限(无法删除或覆盖)[root@localhost pub]# chattr +a test.txt

添加后查看隐藏属性的设置情况,在当前目录下执行命令lsattr[root@localhost pub]# lsattr-----a---------- ./test.txt

再次尝试删除该文件,提示不允许删除[root@localhost pub]# rm -rf test.txtrm: 无法删除"test.txt": 不允许的操作

向test.txt中添加内容222,并查看添加后的内容[root@localhost pub]# echo "222" >> test.txt[root@localhost pub]# cat test.txt111222

vim编辑test.txt,尝试删除文件提示"test.txt" E212: 无法打开并写入文件请按 ENTER 或其它命令继续

切换普通用户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]$

切回到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.txtchmod: 更改"/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

重新切换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.txt111222333[pentest@localhost ~]$

Linux系统文件的隐藏属性相关推荐

  1. linux 删除含有关键词的文件_误删除Linux系统文件了?这个方法教你解决

    本文来自 运维人生 ,作者:fly是个稻草人 链接:http://www.ywadmin.com/?id=76 误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对 ...

  2. Linux系统文件类型

    Linux系统文件类型有:    -:普通文件 d:目录文件(directory) b:块设备文件(block) c:字符设备文件(character) l:符号链接文件(symbolic link ...

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

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

  4. linux文件的特殊权限,Linux系统文件的默认权限和特殊权限

    默认权限 umask [root@CentOS7 data]# touch file1 ; ll file1 -rw-r--r--. 1 root root 0 Oct 9 13:55 file1 [ ...

  5. 安装linux修复系统文件夹,误删除 Linux 系统文件了?这个方法教你解决

    误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题.方法总比问题多~ 说在前面的话 针对日常维护操作,难免会出现文件误删除的操作.大家熟知lin ...

  6. Linux: 系统文件权限总结

    在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,Linux 文件权限系统就 ...

  7. 嵌入式linux只读保护,如何使用squashfs只读文件系统制作Linux系统文件

    在使用嵌入式Linux 系统的时,会出现由于设备意外断电引起文件系统损坏而最终使该设备无法启动的现象.为了应对这种情况,通常会从硬件设计如采用备用电源,无论是锂电池还是超级电容等,或者从系统软件设上加 ...

  8. linux默认权限二进制与,Linux系统文件的默认权限和特殊权限

    默认权限 umask [root@CentOS7 data]# touch file1 ; ll file1 -rw-r--r--. 1 root root 0 Oct 9 13:55 file1 [ ...

  9. linux误删除 dev disk文件,误删除 linux 系统文件了?这个方法教你解决

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

  10. Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!

    实验项目: Linux系统文件误删除恢复方法: 宿主机windows与Linux文件共享 实验环境: 一:VMware虚拟机,Linux系统RedHat6.5(什么版本不重要): 二:安装以下3个依赖 ...

最新文章

  1. 勇敢的交流者在敏捷组织中的重要性
  2. Linux服务器网络故障诊断
  3. 深度学习无法解决的问题,只有强化学习才能解决
  4. jni string 转换
  5. 【Java面试题】提取不重复的整数
  6. android开发(49) android 使用 CollapsingToolbarLayout ,可折叠的顶部导航栏
  7. 程序员要学点儿理财知识,而不仅仅是代码技巧
  8. 纯CSS圆角框3-圆角化图片
  9. web平台安装程序 无效的uri_计算机二级Web(1):Web技术基础(上)
  10. 使用内网穿透实现外网访问内网地址
  11. Windows中如何对电脑硬盘进行分区
  12. 六一儿童节,程序员写给女儿的一封信
  13. 正则表达式有多强大一看便知!
  14. rm -rf和rm -f和rm
  15. linkerd1.6 local安装方式文档
  16. 5110. 近义词句子
  17. ES6 Promise 对象
  18. AE制作文字模糊特效
  19. android读取运动数据权限_Android 10 中身体活动数据的隐私保护
  20. 【笔记】效率脑科学:卓有成效地完成每一项工作

热门文章

  1. 通过路径传值id进行页面判断
  2. iOS 给webView加进度条(WKWebView)
  3. Native Instruments Battery 4 for mac - 尖端鼓采样器
  4. 神操作!使用命令更改MAC截图默认保存格式的方法
  5. Mac版正式上线剪映,适配用M1
  6. iOS底层探索之类的结构—cache分析(下)
  7. 介绍下BFC,IFC,GFC和FFC
  8. Navicat for Oracle中如何使用外键
  9. Appium探索—Mac OS Python版
  10. Python 之 向上取整、向下取整以及四舍五入函数