当前位置: 欧洲杯竞猜 > 服务器运维 > 正文

在Linux中用chattr和lsattr命令管理文件和目录属性

时间:2020-01-10 15:17来源:服务器运维
为了允许增多数据,幸免改进也许去除等,文件和文件夹能够设定了特定的支配属性。比方,你能够在重大的系统文件大概文件夹中启用属性,然后没有别的客商,满含root,可以去除大

为了允许增多数据,幸免改进也许去除等,文件和文件夹能够设定了特定的支配属性。比方,你能够在重大的系统文件大概文件夹中启用属性,然后没有别的客商,满含root,可以去除大概涂改它,比如不相同意使用像dump那样的命令等备份工具去备份三个一定的文书大概文件夹,等等。这一个属性只可以够在ext2,ext3要么ext4文件系统中的文件和文书夹上设定。

欧洲杯竞猜 1

有四个命令 lsattrchattr 用来保管属性。下边是常用属性的列表。

属性

描述

a (append)

允许在文件中进行追加操作

A

这个属性不允许更新文件的访问时间

c (compressed)

启用这个属性时,文件在磁盘上会自动压缩

d (dump)

不能使用dump命令备份文件

D

设置了文件夹的D属性时,更改会在同步保存在磁盘上

e (extent format)

它表明,该文件使用磁盘上的块的映射扩展

i (immutable)

在文件上启用这个属性时,我们不能更改、重命名或者删除这个文件

j (journaling)

设置了这个属性时,文件的数据首先保存在日志中,然后再写入文件

S (synchronous)

设置了这个属性时,变更或更改同步保存到磁盘上

chattr属性中得以利用的不等选项 :

  • -R 递归地订正文件夹和子文件夹的习性
  • -V chattr命令会输出带有版本新闻的冗余信息
  • -f 忽略超过四分之二错误音信

在chattr中用于安装或然撤回属性的 操作符

  • 欧洲杯竞猜,‘ ’ 符号用来为文件和文书夹设置属性,
  • ‘-’ 符号用来移除或然撤回属性
  • ‘=’ 使它们造成文件有的唯风华正茂属性。

chattrlsattr 命令的基本语法 :

# chattr <options> <attributes> <file or Directory >
# lsattr <File or Directory>

例:1 应用‘i’属性使文件不可更换

[root@linuxtechi ~]# chattr  i dummy_data
[root@linuxtechi ~]# lsattr dummy_data
----i----------- dummy_data

至今试着删除可能涂改文件

[root@linuxtechi ~]# rm -f dummy_data
rm: cannot remove 'dummy_data': Operation not permitted

[root@linuxtechi ~]# echo "test" >> dummy_data
-bash: dummy_data: Permission denied

例:2 移除不可改进属性

[root@linuxtechi ~]# chattr -i dummy_data
[root@linuxtechi ~]# lsattr dummy_data
---------------- dummy_data

例:3 在文书中只允许扩展操作

[root@linuxtechi ~]# chattr  a dummy_data
[root@linuxtechi ~]# lsattr dummy_data
-----a---------- dummy_data

当今试着把fstab文件的内容充实到dummy_data文件

[root@linuxtechi ~]# cat /etc/fstab >> dummy_data
[root@linuxtechi ~]#

例 :4 运用 -昂科拉 选项和 ‘ i’ 属性使文件夹和它的子文件夹成为安全目录

让大家来新建叁个sysadmin文件夹和它的子文件夹

[root@linuxtechi ~]# mkdir sysadmin
[root@linuxtechi ~]# mkdir sysadmin/admim_{1,2,3,4,5}
[root@linuxtechi ~]# ls -l sysadmin/
total 0
drwxr-xr-x. 2 root root 6 Apr 19 09:50 admim_1
drwxr-xr-x. 2 root root 6 Apr 19 09:50 admim_2
drwxr-xr-x. 2 root root 6 Apr 19 09:50 admim_3
drwxr-xr-x. 2 root root 6 Apr 19 09:50 admim_4
drwxr-xr-x. 2 root root 6 Apr 19 09:50 admim_5

在sysadmin文件夹递归设置不可改良属性

[root@linuxtechi ~]# chattr -R  i sysadmin

[root@linuxtechi ~]# lsattr -R sysadmin/
----i----------- sysadmin/admim_1
sysadmin/admim_1:
----i----------- sysadmin/admim_2
sysadmin/admim_2:
----i----------- sysadmin/admim_3
sysadmin/admim_3:
----i----------- sysadmin/admim_4
sysadmin/admim_4:
----i----------- sysadmin/admim_5
sysadmin/admim_5:
[root@linuxtechi ~]#

明日试着用rm命令删除文件夹

[root@linuxtechi ~]# rm -rf sysadmin
rm: cannot remove ‘sysadmin/admim_1’: Permission denied
rm: cannot remove ‘sysadmin/admim_2’: Permission denied
rm: cannot remove ‘sysadmin/admim_3’: Permission denied
rm: cannot remove ‘sysadmin/admim_4’: Permission denied
rm: cannot remove ‘sysadmin/admim_5’: Permission denied
[root@linuxtechi ~]#

接受以下命令递归打消属性

[root@linuxtechi ~]# chattr -R -i sysadmin

编辑:服务器运维 本文来源:在Linux中用chattr和lsattr命令管理文件和目录属性

关键词: 欧洲杯竞猜