当前位置: 技术问答>linux和unix
关于chattr
来源: 互联网 发布时间:2017-05-24
本文导语: 学到了chattr这个命令, 这个命令是设置文件的隐藏属性的, 这里面有一个a参数, 配置了这个参数之后就只能够向文件中增加数据而不能修改或删除以前的数据, 常用语登录日志文件. 我也试了一下, 但是发现了两个...
学到了chattr这个命令, 这个命令是设置文件的隐藏属性的, 这里面有一个a参数, 配置了这个参数之后就只能够向文件中增加数据而不能修改或删除以前的数据, 常用语登录日志文件. 我也试了一下, 但是发现了两个问题, 请看截图:
问题1: 为什么我没有权限向test1这个文件中添加数据呢?
而我对test1文件有可写的权限啊:
问题2: 用chattr加上了a属性之后只是不能够修改文件以前的数据啊, 为什么我还没有权限删除改文件呢?
问题1: 为什么我没有权限向test1这个文件中添加数据呢?
而我对test1文件有可写的权限啊:
问题2: 用chattr加上了a属性之后只是不能够修改文件以前的数据啊, 为什么我还没有权限删除改文件呢?
|
我觉得你的理解不是很准确。
$ man chattr
......
A file with the `a' attribute set can only be open in append mode for writing
关键在于打开文件的模式,而不是打开之后实际做了什么。
问题1: 为什么我没有权限向test1这个文件中添加数据呢
虽然nano是在添加数据,但是我猜他是以write mode打开的文件,所以不允许。
如果这么添加数据 $ echo abc >> test1 那就可以了。
问题2:
首先,即使有rw-的权限,也要受这个+a模式的限制。至于为什么不能删除文件,我也不太清楚,可能还是和打开文件的模式有关。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。