linux系统下有许多文件权限设定的命令,本文主要介绍chattr工具给文件加隐藏属性,可以增加重要文件的安全性。

一、给文件加a属性,增加该属性后,该文件只能追加内容而不能覆盖删除,lsattr查看chattr权限

1.添加a属性

[root@www ~]# lsattr 1.txt

-------------e- 1.txt

[root@www ~]# chattr +a 1.txt

[root@www ~]# lsattr 1.txt

-----a-------e- 1.txt

[root@www ~]# echo 111112222244444 > 1.txt       //无法覆盖

-bash: 1.txt: Operation not permitted

[root@www ~]# echo 111112222244444 >> 1.txt    //追加内容

[root@www ~]# cat 1.txt

111112222244444

[root@www ~]# rm -r 1.txt

rm: remove regular file `1.txt'? y

rm: cannot remove `1.txt': Operation not permitted   //无法删除

2、去除a属性

[root@www ~]# chattr -a 1.txt

[root@www ~]# echo 55555 > 1.txt     //覆盖内容

[root@www ~]# cat 1.txt

55555

二、给文件加i属性,增加该属性后,该文件无法修改、删除

1、添加i属性

[root@www ~]# chattr +i 2.txt

[root@www ~]# echo 1111 > 2.txt

-bash: 2.txt: Permission denied

[root@www ~]# echo 1111 >> 2.txt

-bash: 2.txt: Permission denied

[root@www ~]# rm -rf 2.txt

rm: cannot remove `2.txt': Operation not permitted

2、去除i属性

[root@www ~]# chattr -i 2.txt

[root@www ~]# echo 2222 > 2.txt

[root@www ~]# cat 2.txt

2222

三、查看目录及其下所有文件的chattr属性,加-R选项

[root@www ~]# lsattr -R 222

-------------e- 222/222

222/222:

-------------e- 222/222/111

222/222/111:

-------------e- 222/222/111/123.txt

-------------e- 222/123.txt

-------------e- 222/install.log

[root@www ~]# chattr +i 222/222/111/123.txt

[root@www ~]# rm -rf 222

rm: cannot remove `222/222/111/123.txt': Operation not permitted

[root@www ~]# lsattr -R 222

-------------e- 222/222

222/222:

-------------e- 222/222/111

222/222/111:

----i--------e- 222/222/111/123.txt

-------------e- 222/123.txt

-------------e- 222/install.log

四、给目录增加chattr权限,加-d选项

[root@www ~]# lsattr -d 222

-------------e- 222

[root@www ~]# chattr +a 444

[root@www ~]# lsattr -d 444

-----a-------e- 444

linux如何给文件设置a属性,Linux文件的特殊属性chattr工具相关推荐

  1. Linux怎么把目录设置群组,linux设置目录和文件使用权限

    ext2fs文件系统中的目录及文件,可依实际需要来设置可读取.可写入与可执行等权限.以下我们就来了解文件和目录的权限设置. ext2fs文件系统中的目录及文件,可依实际需要来设置可读取.可写入与可执行 ...

  2. bat文件设置dns服务器,.bat文件设置IP、DNS

    这几天遇到个烦心事,每次开机之后都要去手动去设置一下IP地址,一大串的数字还是有点麻烦,于是就想写个批处理文件设置IP 注意:在DOS下设置IP时需要管理员权限运行 1.查看机子设置IP需要用到的名字 ...

  3. linux服务器共享网络设置方法,用Linux系统设置共享上网

    导读 环境:一台Linux机器单网卡,一台window机器单网卡,一个四口集线器.背景:房东只提供了一条上网线,并且限定了只能用一个网卡上网(就是我的Linux机器的网卡).目的:通过Linux共享上 ...

  4. linux mysql 客户端编码设置_Windows、Linux系统下mysql编码设置方法_MySQL

    bitsCN.com 方法1 怎样手工修改mysql4.1以上版本默认编码 使用php5+MySQL 4.1.x/5.x 环境: mysql4导入mysql5容易出现中文乱码情况,因此,首先你需要做如 ...

  5. linux ip转发如何设置,如何在Linux上启用IP转发

    为了安全起见,在现代Linux操作系统中默认禁用IP转发.如果需要在系统上启用IP转发,需要执行以下步骤.在本篇文章中,将带你了解如何检查是否启用了IP转发.如果没有,如何启用它. 检查当前IP转发 ...

  6. linux mysql 客户端编码设置_mac和linux下mysql字符集设置问题

    为什么要设置字符集 设置字符集主要是解决乱码问题,由于中文和英文编码不同导致,中文出现乱码,所以一般都设置为utf8格式 不同的字符集占用的字节大小不同,选择合适的字符集可以提高数据库的性能, mac ...

  7. linux 关闭网络防火墙设置方法,CentOS Linux防火墙配置及关闭方法

    偶然看到防火墙的配置操作说明,感觉不错.执行"setup"命令启动文字模式配置实用程序,在"选择一种工具"中选择"防火墙配置",然后选择&q ...

  8. bat文件设置dns服务器,.bat文件设置IP、DNS(示例代码)

    这几天遇到个烦心事,每次开机之后都要去手动去设置一下IP地址,一大串的数字还是有点麻烦,于是就想写个批处理文件设置IP 注意:在DOS下设置IP和DNS时需要管理员权限运行 1.查看机子设置IP需要用 ...

  9. linux给文件属性设置颜色,了解Linux文件的颜色代码

    ls命令使用环境变量LS_COLORS来确定文件名的显示颜色.你可以通过调用LS_COLORS变量来查看文件类型及其颜色代码的列表. [root@localhost ~]# echo $LS_COLO ...

最新文章

  1. 远程接入构建企业信息的计划时代--极通EWEBS
  2. python 代码-Python Insider
  3. SD-WAN是更简单的企业WAN解决方案吗?
  4. linux如何设置浏览器,如何从 命令行 设置默认浏览器?
  5. 基于SPI的数据报过滤原理与实现
  6. vb初学者编程代码大全_VB编程应该如何学习?
  7. 为什么说嵌入式开发比单片机要难很多?工程师谈谈自己的感悟
  8. 修改console缓存大小_更改缓存的行大小将如何影响其他参数?
  9. 计算机主机拆解,计算机硬件系统及主机拆解..ppt
  10. python语言字符串_python中字符串的常见操作方法
  11. 2015百度之星资格赛.1004放盘子(数学推导)
  12. 中职学校计算机教学中,探析中职学校计算机教学中的一些体会和思考.doc
  13. python pyhook_pyhook的简单使用
  14. Git 码云 上传 本地项目 步骤/创建分支
  15. 【递推】种萝卜 C++题解
  16. 社会保险费的缴费基数与缴费比例
  17. Qtablewidget使用QHeaderView设置表头
  18. java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14
  19. pandas读取excel带汉字的列头,Pandas读取excel与中文文件名
  20. Windows系统操作指令

热门文章

  1. 2019 秋招蘑菇街一面面经
  2. 1年20国!ofo用共享单车能否冲破海外流量魔障
  3. Python驱动级按键-pywin32的使用
  4. 【Windows】如何在 Windows 11/10 上自动登录系统
  5. android浏览器自动全屏,android-完整的网页和所有移动浏览器的禁用的缩放视口元标记...
  6. 如何插入html邮件,如何在电子邮件正文中插入HTML
  7. 据说可以让男人看一遍就哭的文章
  8. 洞悉物联网发展1000问之应该如何启动物联网的顶层设计?
  9. 02 C#截图操作(几种截图方法)
  10. 销售宝:如何做好软件销售?为你揭秘我十多年的经验