chattr 使用

[root@localhost:~/Desktop] # ls
[root@localhost:~/Desktop] # ls /
bin   cgroup  etc   lib    lost+found  misc  net  proc  sbin     srv    stu02  tmp  var
boot  dev     home  lib64  media       mnt   opt  root  selinux  stu01  sys    usr
[root@localhost:~/Desktop] # touch test.txt
[root@localhost:~/Desktop] # ls
test.txt
[root@localhost:~/Desktop] # lsattr test.txt
-------------e- test.txt
[root@localhost:~/Desktop] # vim test.txt
[root@localhost:~/Desktop] # chattr +i test.txt    //a :全名append only 只允许追加数据,不允许任何用户改动文件(超级用户也不行) 甚至不能正常的删除文件 只能读取文件内容,只能用 “echo” 追加内容 chattr +a xxx #增加 a 权限 chattr -a xxx #取消 a 权限 lsattr #查看权限
[root@localhost:~/Desktop] # vim test.txt
[root@localhost:~/Desktop] # !ls
lsattr test.txt
----i--------e- test.txt
[root@localhost:~/Desktop] # rm -rf  test.txt
rm: cannot remove `test.txt': Operation not permitted
[root@localhost:~/Desktop] # cat test.txt
iiiii
[root@localhost:~/Desktop] # chattr +a test.txt
[root@localhost:~/Desktop] # lsattr test.txt
----ia-------e- test.txt
[root@localhost:~/Desktop] # echo dd > test.txt
bash: test.txt: Permission denied
[root@localhost:~/Desktop] # echo dd >> test.txt
bash: test.txt: Permission denied
[root@localhost:~/Desktop] # chattr -i test.txt   //i :全名immutable 不允许对这个文件进行任何的修改(超级用户也不行) 不能正常的删除文件 只能读取文件内容,不能用 “echo” 追加内容 chattr +i xxx #增加 i 权限 chattr -i xxx #取消 i 权限 lsattr #查看权限

[root@localhost:~/Desktop] # lsattr test.txt
-----a-------e- test.txt
[root@localhost:~/Desktop] # echo dd > test.txt
bash: test.txt: Operation not permitted
[root@localhost:~/Desktop] # echo dd >> test.txt
[root@localhost:~/Desktop] # rm -rf test.txt
rm: cannot remove `test.txt': Operation not permitted
[root@localhost:~/Desktop] #

猜你喜欢

转载自blog.csdn.net/weixin_40018205/article/details/87633022