linux chattr修改文件属性,linux chattr(改变文件属性)

命令 : chattr

语法: chattr [+-=][ASaci [文件或者目录名]

‘+-=’ : 分别为增加、减少、设定

‘A’ : 增加该属性后,文件或目录的atime将不可被修改;

‘S’ : 增加该属性后,会将数据同步写入磁盘中;

‘a’ : 增加该属性后,只能追加不能删除,非root用户不能设定该属性;

‘c’ : 自动压缩该文件,读取时会自动解压;

‘i’ : 增加后,使文件不能被删除、重命名、设定链接接、写入、新增数据;

[root@localhost ~]# chattr +i test2

[root@localhost ~]# touch test2/test1

touch: 无法创建'test2/test1': 权限不够

[root@localhost ~]# chattr -i test2

[root@localhost ~]# touch test2/test1

[root@localhost ~]# chattr +i test2

[root@localhost ~]# rm -f test2/test1

rm: 无法删除'test2/test1': 权限不够

对 ‘test2’ 目录增加 ‘i’ 权限后,即使是root账户也不能在 ‘test2’ 里创建或删除test1文件。

[root@localhost ~]# chattr -i test2

[root@localhost ~]# touch test2/test3

[root@localhost ~]# ls test2

test1  test3

[root@localhost ~]# chattr +a test2

[root@localhost ~]# rm -f test2/test1

rm: 无法删除 'test2/test1': 不允许的操作

[root@localhost ~]# touch test2/test4

[root@localhost ~]# ls test2

test1  test3  test4

test2目录增加 ‘a’ 权限后,只可以在里面创建文件,而不能删除文件。文件同样可以适用这些权限。

[root@localhost ~]# chattr +a test2/test1

[root@localhost ~]# echo '11111' > test2/test1

-bash: test2/test1: 不允许的操作

[root@localhost ~]# echo '11111' >> test2/test1

[root@localhost ~]# cat test2/test1

11111

[root@localhost ~]# chattr +i test2/test3

[root@localhost ~]# echo '11111' >> test2/test3

-bash: test2/test3: 权限不够

[root@localhost ~]# echo '11111' > test2/test3

-bash: test2/test3: 权限不够

[root@localhost ~]# rm -f test2/test3

rm: 无法删除'test2/test3': 权限不够

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值