Linux chgrp命令
Linux chgrp命令| Linux Change Group
Linux chgrp命令用于更改文件或目录的组所有权。在 Linux文件系统中,每个文件都与相应的所有者和组相关,并且具有读取,写入和执行的权限。
语法:
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]...--reference=RFILE FILE...
选项:
chgrp命令支持以下命令行选项:
-c,--changes: 类似于"详细"选项,但仅在进行更改时才报告。
-f,--silent,--quiet: 错误消息。
-v,--verbose: 用于显示每个已处理文件的诊断。
--dereference: 用于影响每个符号链接的重要性,而不是符号链接本身。
-h,--no-dereference: 符号链接,而不是任何引用的文件
--no-preserve-root: 它用于不特别处理'/'。
--preserve-root: 当默认命令无法在'/'上递归操作时使用。
--reference=RFILE: 用于使用RFILE的组,而不是特定的组。
-R,--recur用于使用RFILE的组,而不是特定的组。
sive:用于递归处理文件和目录。该选项指定遍历'-R'选项。
-H: 用于遍历到目录的符号链接。
-L: 用于遍历到目录的每个符号链接。
-P: 如果指定此选项,则不会遍历任何符号链接(默认)
--help: 用于显示帮助手册,其中包含受支持的命令行选项的简要信息。
--version: 用于显示版本信息。
更改文件的组所有权
我们可以更改任何特定文件的组。要更改文件的组所有权,请执行以下命令:
sudo chgrp lidihuo Demo1.txt
上面的命令会将文件'Demo1.txt'的组更改为lidihuo。考虑以下输出:
从上面的输出中可以看到, "组"命令用于列出系统中的可用组。并且,由于需要sudo特权,因此使用sudo执行了" chgrp"命令。
更改文件夹的组所有权
要更改文件夹的组所有权文件夹,使用以下文件夹名称执行" chgrp"命令:
sudo chgrp lidihuo Newdirectory
上面的命令将更改" Newdirectory"文件夹的组所有权。考虑以下输出:
如果chgrp命令成功执行,它将不产生任何输出。要确认更改,请执行" ls-l"命令。
以递归方式更改文件夹及其内容的组所有权
我们可以更改组所有权通过应用一些规则来递归地处理文件或文件夹。要递归更改文件夹及其内容的组所有权,请执行以下命令:
sudo chgrp-R lidihuo Newdirectory
考虑以下输出:
更改通过使用参考文件的组名进行分组
我们可以通过使用参考文件的组名来更改文件的组。要使用任何其他文件或目录的引用来更改另一个文件的组,请执行以下命令:
sudo chgrp-R--reference=ref.txt Newdirectory
以上命令将通过使用" Nwdirectory"的引用来更改" ref.txt"的组。考虑以下输出: