下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

说说Linux中chattr命令和chgrp命令

作者:课课家教育     来源: http://www.kokojia.com点击数:791发布时间: 2019-01-24 10:25:34

标签: Linuxchattr命令chgrp命令

      Linux是一套免费使用和自由传播的类Unix操作系统,在学习Linux过程时我们发现关于Linux的常用命令有很多,并且这些常用命令都是需要我们去掌握的。在这里,小编就来讲讲chattr命令和chgrp命令的定义以及它们的用法。

 说说Linux中chattr命令和chgrp命令_Linux_chattr命令_chgrp命令_课课家

  1.chattr命令

  这是一个用来改变文件属性的Linux命令,它可以改变存放在ext2文件系统上的文件或目录属性。

  它的用法为chattr [-RVf] [-v version][mode] files…。[mode]部分是最为关键的,这个部分是由+-=和[ASacDdIijsTtu]这些字符组合的,可以用来控制文件的属性。

  + :在原有参数设定基础上,追加参数。

  - :在原有参数设定基础上,移除参数。

  = :更新为指定参数设定。

  文件的属性有以下8种模式:

  a:让文件或目录仅供附加用途。

  b:文件或目录的最后存取时间不需要更新。

  c:压缩文件或目录后再存放。

  d:把文件或目录排除在倾倒操作之外。

  i:文件或者目录不可任意更动。

  s:删除文件或目录需要保密。

  S:更新文件或目录要即时。

  u:预防意外删除。

  应用实例:

  用chattr命令防止系统中某个关键文件被修改:

  # chattr +i /etc/resolv.conf

  然后用mv /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件就要把i属性去掉: chattr -i /etc/resolv.conf

  # lsattr /etc/resolv.conf

  会显示如下属性

  ----i-------- /etc/resolv.conf

  虽然通过chattr命令修改属性可以提高系统的安全性,然而这个命令不是所有的目录都适用。chattr命令不能保护/、/dev、/tmp、/var目录。

  2.chgrp命令

  chgrp命令可以用来改变文件或目录所属的用户组。其中,组名可以是用户组的id,也可以是用户组的组名。可以是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合来当文件名。但是如果用户不是该文件的文件主或超级用户(root),那就不能改变该文件的组。

  在UNIX系统家族中,是以拥有者及所属群组来管理文件或目录权限的掌控的。变更文件与目录的所属群组可以使用chgrp指令去变更,采用群组名称或群组识别码的设置方式都可以。

  它的语法为:

 chgrp命令语法

  它的命令参数如下:

  -c或——changes:效果类似“-v”参数,但仅回报更改的部分;

  -f或--quiet或——silent:不显示错误信息;

  -h或--no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件;

  -R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理。常常用在变更某一目录内所有的档案的情况;

      -v或——verbose:显示指令执行过程;

      -reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。

      ——组:指定新工作名称;

      ——文件:指定要改变所属组的文件列表。多个文件或者目录之间用空格隔开。

      应用实例:

  根据指定文件改变文件的群组属性

  chgrp --reference=log2012.log log2013.log

  输出:

 chgrp输出

      说明: 改变文件log2013.log的群组属性,使得文件log2013.log的群组属性与参考文件log2012.log的群组属性相同。

      chattr命令和chgrp命令的定义和用法如上面所述,Linux中许多常用的命令我们经常都会用到,虽然有很多,但每一个学起来都不会太难,在这里小编就只是讲解了其中的两个,若果大家还想学其他的,可以到课课家教育学习,里面有很多相关的课程可以提供给大家哦。

赞(27)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程