前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >再议Linux文件、目录的隐藏属性(lsattr、chattr)

再议Linux文件、目录的隐藏属性(lsattr、chattr)

作者头像
耕耘实录
发布2018-12-20 09:44:37
2.8K0
发布2018-12-20 09:44:37
举报
文章被收录于专栏:耕耘实录耕耘实录

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。

在进行Linux系统运维操作时,有的小伙伴可能会遇到某个文件不能改名、删除、设置连接、添加数据等特殊情况,即使切换到root用户下也都束手无策!真是急死人!是不是就真的没有办法对这一类文件进行修改了呢?其实不然,我们不妨查看一下这类文件、目录的隐藏属性,用lsattr命令就可以查看是不是这类文件被添加了隐藏属性。

代码语言:javascript
复制
[root@Geeklp-NFS-Server ~]# rm -rf geeklp.txt 
rm: 无法删除"geeklp.txt": 不允许的操作
[root@Geeklp-NFS-Server ~]# lsattr 
---------------- ./anaconda-ks.cfg
---------------- ./ntfs-3g_ntfsprogs-2017.3.23.tgz
---------------- ./ntfs-3g_ntfsprogs-2017.3.23
----i----------- ./geeklp.txt
-----a---------- ./start.sh

大家注意到没,与之前rwx类的权限非常不一样,正是属性里面的i属性使我们对geeklp这个文件束手无策!那我们是不是没有办法改变这个现状呢?作为一名运维工程师,如果连一个文件都不能正常操作,那么未免也太失败! chattr属性中可以使用的不同选项 : -R 递归地修改文件夹和子文件夹的属性 -V chattr命令会输出带有版本信息的冗余信息 -f 忽略大部分错误信息 在chattr中用于设置或者取消属性的操作符: '+' 符号用来为文件和文件夹设置属性 '-' 符号用来移除或者取消属性 '=' 使它们成为文件有的唯一属性

这里写图片描述
这里写图片描述

lsattr命令用于显示文件的隐藏属性: -a 将隐藏文件的属性显示出来 -d 如果连接的是目录,仅列出目录本身的属性而非目录内的文件名 -R 连同子目录的数据也一起列出来 最后,更正一下,之前在其他媒体发文中提到:“chattr只在ext2、ext3、ext4文件系统上生效”,这句话有误,我现在使用的实验环境的文件系统为xfs,一样完美支持!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年12月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档