excel能翻译英语吗
820
2022-05-29
管理 linux 系统中的文件和目录,除了可以设定普通权限和特殊权限外,还可以利用文件和目录具有的一些隐藏属性。
chattr 命令,专门用来修改文件或目录的隐藏属性,只有 root 用户可以使用。该命令的基本格式为:
[root@localhost ~]# chattr [+-=] [属性] 文件或目录名
+ 表示给文件或目录添加属性,- 表示移除文件或目录拥有的某些属性,= 表示给文件或目录设定一些属性。
表 1 列出了常用的一些属性及功能。
【例 1】 给文件赋予 i 属性。
[root@localhost ~]# touch ftest \#建立测试文件 [root@localhost ~]# chattr +i ftest [root@localhost ~]# rm -rf ftest rm:cannot remove 'ftest':Operation not permitted \#无法删除"ftesr",操作不允许 \#被赋予i属性后,root不能删除 [root@localhost ~]# echo 111>>ftest bash:ftest:Permission denied \#权限不够,不能修改文件中的数据
可以看到,设置有 i 属性的文件,即便是 root 用户,也无法删除和修改数据。
【例 2】为目录赋予 i 属性。
[root@localhost ~]# mkdir dtest \#建立测试目录 [root@localhost dtest]# touch dtest/abc \#再建立一个测试文件abc [root@localhost ~]# chattr +i dtest \#给目录赋予i属性 [root@localhost ~]# cd dtest [root@localhost dtest]# touch bed touch: cannot touch 'bed':Permission denied \#无法创建"bcd",权限不够,dtest目录不能新建文件 [root@localhost dtest]# echo 11>>abc [root@localhost dtest]# cat abc 11 \#可以修改文件内容 [root@localhost dtest]# rm -rf abc rm: cannot remove 'abc': Permission denied \#无法删除"abc",权限不够
一旦给目录设置 i 属性,即使是 root 用户,也无法在目录内部新建或删除文件,但可以修改文件内容。
给设置有 i 属性的文件删除此属性也很简单,只需将 chattr 命令中 + 改为 - 即可。
【例 3】演示 a 属性的作用。
假设有这样一种应用,我们每天自动实现把服务器的日志备份到指定目录,备份目录可设置 a 属性,变为只可创建文件而不可删除。命令如下:
[root@localhost ~]# mkdir -p /back/log \#建立备份目录 [root@localhost ~]# chattr +a /back/log \#赋予a属性 [root@localhost ~]# cp /var/log/messages /back/log \#可以复制文件和新建文件到指定目录中 [root@localhost ~]# rm -rf /back/log/messages rm: cannot remove '/back/log/messages': Permission denied \#无法删除 /back/log/messages,操作不允许
注意,通常情况下,不要使用 chattr 命令修改 /、/dev/、/tmp/、/var/ 等目录的隐藏属性,很容易导致系统无法启动。另外,chatrr 命令常与 lsattr 命令合用,前者修改文件或目录的隐藏属性,后者用于查看是否修改成功。有关 lsattr 命令,放到下节讲解。
Linux
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。