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. linux 数据恢复 ext3grep rm -rf
  2. 详解k8s deployment的滚动更新
  3. UC浏览器怎么清除缓存
  4. 特斯拉不顾疫情开工,马斯克放话:若要逮捕,冲我一个人来!
  5. keepalived java,keepalived+nginx+tomcat高可用负载均衡
  6. 空间权重矩阵(SWM)
  7. Tess4j的使用(识别中文)
  8. Markdown:插入图片和图注
  9. win10网络共享打印机设置
  10. 简单易懂的方式去看C语言精华--指针
  11. MacBook下载的软件显示无法打开“某某某”,因为Apple无法检查其是否包含恶意软件。”的解决办法
  12. 赵越,一个优秀的科研工作者
  13. matlab音乐实训心得,matlab实训心得体会
  14. 车牌识别matlab,车牌识别matlab实现(蓝色车牌和新能源车牌)
  15. 准备移民澳洲的你,为何改移加拿大?
  16. Python 图片转icon
  17. 2020年国考行测错题集(省级)
  18. HQL 报 return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 错误解决方案
  19. CUBA 使用 Spring 查询接口
  20. CSR频率校准定频工具

热门文章

  1. 以一种访问权限不允许的方式做了一个访问套接字的尝试。
  2. ExcuteScalar ExecuteNonQuery
  3. 监控视频中人的特征识别
  4. 仿微信朋友圈图片按下效果
  5. VScode Remote 直接打开远程服务器目录进行调试
  6. ubuntu 18.04 卸载 mysql 过程记录
  7. 【Flutter】Dart中的抽象类和接口
  8. MySQL - 查询今天的数据(以及昨天、本月、上个月、今年...)
  9. 不可以错过的视频剪辑软件,小白轻松上手剪辑!
  10. Java之品优购课程讲义_day12(6)