当前位置: 首页 > 科技观察

Linux:chattr命令和chgrp命令

时间:2023-03-12 01:41:44 科技观察

Linuxchattr命令Linuxchattr命令用于改变文件属性。此命令可以更改存储在ext2文件系统上的文件或目录属性。这些属性有以下8种模式:a:使文件或目录仅用于其他目的。b:不更新文件或目录的最新访问时间。c:压缩文件或目录并存储。d:从转储操作中排除一个文件或目录。i:不要随意更改文件或目录。s:秘密删除文件或目录。S:即时更新文件或目录。u:除预防外的删除。语法chattr[-RV][-v<版本号>][+/-/=<属性>][文件或目录...]参数-R递归处理,合并指定目录下的所有文件和子目录处理。-v<版本号>设置文件或目录版本。-V显示命令执行的进度。+打开文件或目录的属性。-关闭文件或目录的这个属性。=指定文件或目录的属性。示例使用chattr命令防止系统中的某个密钥文件被修改:chattr+i/etc/resolv.conflsattr/etc/resolv.conf将显示以下属性----i--------/etc/resolv.conf允许文件只能向其添加数据,而不能删除它。适用于各种日志文件:chattr+a/var/log/messagesLinuxchgrp命令Linuxchgrp命令用于改变文件或目录所属的组。在UNIX系统家族中,文件或目录权限的控制是由所有者和所属组管理的。可以使用chgrp命令改变文件和目录所属的组,设置方法可以是组名或组标识码。语法参数说明-c或--changes作用与“-v”参数类似,但只返回改变的部分。-f或--quiet或--silent 不显示错误信息。-hor--no-dereference 只修改符号链接文件,不改变任何其他相关文件。-Ror--recursive 将指定目录下的所有文件和子目录一起递归处理。-vor--verbose 显示指令执行过程。--help 在线帮助。--reference=<引用文件或目录> 将指定文件或目录的所有组设置为与引用文件或目录的组相同。--version 显示版本信息。示例示例1:更改文件的组属性:chgrp-vbinlog2012.log输出:“log2012.log”所属的组已更改为bin描述:将log2012.log文件从根组更改为bingroup示例2:根据指定文件更改文件的组属性chgrp--reference=log2012.loglog2013.log输出:说明:更改文件log2013.log的组属性,使文件的组属性log2013.log和参考文件log2012.log具有相同的组属性