You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.3 KiB

chgrp

说明

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

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

选项

用法chgrp [选项]... 用户组 文件...
 chgrp [选项]... --reference=参考文件 文件...

-c, --changes          like verbose but report only when a change is made
-f, --silent, --quiet  suppress most error messages
-v, --verbose          output a diagnostic for every file processed
    --dereference      affect the referent of each symbolic link (this is
                       the default), rather than the symbolic link itself
-h, --no-dereference   affect symbolic links instead of any referenced file
                       (useful only on systems that can change the
                       ownership of a symlink)
    --no-preserve-root  do not treat '/' specially (the default)
    --preserve-root    fail to operate recursively on '/'
    --reference=RFILE  use RFILE's group rather than specifying a
                       GROUP value
-R, --recursive        operate on files and directories recursively

以下选项修改了在指定-R选项时遍历层次结构的方式。 如果指定了多个,则只有最后一个生效
-H                     if a command line argument is a symbolic link
                       to a directory, traverse it
-L                     traverse every symbolic link to a directory
                       encountered
-P                     do not traverse any symbolic links (default)

示例:
  chgrp staff /u            将 /u 的属组更改为"staff"
  chgrp -hR staff /u    将 /u 及其子目录下所有文件的属组更改为"staff"

实例

chgrp -R mengxin /usr/meng  # 将`/usr/meng`及其子目录下的所有文件的用户组改为mengxin
chgrp newuser ah    # 更改文件ah的组群所有者为newuser