| 副标题[/!--empirenews.page--] 

 chgrp 和 newgrp 命令可帮助你管理需要维护组所有权的文件。 在最近的一篇文章中,我介绍了 chown 命令,它用于修改系统上的文件所有权。回想一下,所有权是分配给一个对象的用户和组的组合。chgrp和newgrp命令为管理需要维护组所有权的文件提供了帮助。 使用 chgrpchgrp只是更改文件的组所有权。这与chown :<group>命令相同。你可以使用:
 $chown :alan mynotes
 或者: $chgrp alan mynotes
 递归chgrp和它的一些参数可以用在命令行和脚本中。就像许多其他 Linux 命令一样,chgrp有一个递归参数-R。如下所示,你需要它来对文件夹及其内容进行递归操作。我加了-v(详细)参数,因此chgrp会告诉我它在做什么:
 $ ls -l . conf.:drwxrwxr-x 2 alan alan 4096 Aug  5 15:33 conf conf:-rw-rw-r-- 1 alan alan 0 Aug  5 15:33 conf.xml# chgrp -vR delta confchanged group of 'conf/conf.xml' from alan to deltachanged group of 'conf' from alan to delta
 参考当你要更改文件的组以匹配特定的配置,或者当你不知道具体的组时(比如你运行一个脚本时),可使用参考文件 (--reference=RFILE)。你可以复制另外一个作为参考的文件(RFILE)的组。比如,为了撤销上面的更改 (请注意,点.代表当前工作目录): $ chgrp -vR --reference=. conf
 报告更改大多数命令都有用于控制其输出的参数。最常见的是 -v来启用详细信息,而且chgrp命令也拥有详细模式。它还具有-c(--changes)参数,指示chgrp仅在进行了更改时报告。chgrp还会报告其他内容,例如是操作不被允许时。 参数 -f(--silent、--quiet)用于禁止显示大部分错误消息。我将在下一节中使用此参数和-c来显示实际更改。 保持根目录Linux 文件系统的根目录(/)应该受到高度重视。如果命令在此层级犯了一个错误,那么后果可能是可怕的,并会让系统无法使用。尤其是在运行一个会递归修改甚至删除的命令时。chgrp命令有一个可用于保护和保持根目录的参数。它是--preserve-root。如果在根目录中将此参数和递归一起使用,那么什么也不会发生,而是会出现一条消息: [root@localhost /]# chgrp -cfR --preserve-root a+w /chgrp: it is dangerous to operate recursively on '/'chgrp: use --no-preserve-root to override this failsafe
 不与递归(-R)结合使用时,该选项无效。但是,如果该命令由 root用户运行,那么/的权限将会更改,但其下的其他文件或目录的权限则不会被更改: [alan@localhost /]$ chgrp -c --preserve-root alan /chgrp: changing group of '/': Operation not permitted[root@localhost /]# chgrp -c --preserve-root alan /changed group of '/' from root to alan
 令人惊讶的是,它似乎不是默认参数。而选项 --no-preserve-root是默认的。如果你在不带“保持”选项的情况下运行上述命令,那么它将默认为“无保持”模式,并可能会更改不应更改的文件的权限: [alan@localhost /]$ chgrp -cfR alan /changed group of '/dev/pts/0' from tty to alanchanged group of '/dev/tty2' from tty to alanchanged group of '/var/spool/mail/alan' from mail to alan
 关于 newgrpnewgrp命令允许用户覆盖当前的主要组。当你在所有文件必须有相同的组所有权的目录中操作时,newgrp会很方便。假设你的内网服务器上有一个名为share的目录,不同的团队在其中存储市场活动照片。组名为share。当不同的用户将文件放入目录时,文件的主要组可能会变得混乱。每当添加新文件时,你都可以运行chgrp将错乱的组纠正为share:
 $ cd sharels -l-rw-r--r--. 1 alan share 0 Aug  7 15:35 pic13-rw-r--r--. 1 alan alan 0 Aug  7 15:35 pic1-rw-r--r--. 1 susan delta 0 Aug  7 15:35 pic2-rw-r--r--. 1 james gamma 0 Aug  7 15:35 pic3-rw-rw-r--. 1 bill contract  0 Aug  7 15:36 pic4
 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |