1. 概述
chown与chgrp是Linux的权限管理命令,用于对文件和目录的所有权进行更改和管理。其中chown用于更改某个文件或目录的所有者,chgrp用于更改文件的组所有权。
2. chown的用法
(1)语法
chown [选项] 文件
(2)功能
通过设置文件的访问 constrains 及其拥有者或所有组,能够检查与修改文件所有权(ownership),并提供额外的访问机制,这就是chown的用途。
(3)参数
-R/--recursive:递归处理,对指定目录及其子目录中所有文件及目录按照指定条件进行更改拥有者。
-v/--verbose:用于指示chown命令详细输出操作过程
-c/--changes:只显示被更改过的文件
3. chgrp的用法
(1)语法
chgrp [选项] 组名 文件/目录
(2)功能
chgrp 能够改变指定文件或目录所属的组,并且也能够修改文件所属的用户。
(3)参数
-R/--recursive:递归处理,对指定目录及其子目录中所有文件及目录按照指定条件进行更改组。
-v/--verbose:用于指示chgrp命令详细输出操作过程
-c/--changes:只显示被更改过的文件
-h/--no-dereference:适用于处理符号连接,它会影响指向文件的所有者及所有组,而不影响符号连接本省的权限。
“chown”命令是Unix/Linux操作系统中的一个 常用命令,用于改变指定文件/目录的所属用户和组。下面就“chown”命令做一详细的介绍:
1. 功能介绍: “chown”命令用来改变指定文件或目录的所有权,也可通过指定用户名和用户组来改变文件和目录的拥有者和拥有组。
2. 语法格式: chown [OPTION]… [OWNER][:GROUP] FILE…
其中,OWNER 和 GROUP 可以是用户名或用户组的ID号,FILE 是指要修改的文件或目录。
3. 主要选项:
-R 递归地修改某目录及其子目录中的所有文件或目录的拥有者及用户组;
-f 强制执行,不输出错误消息;
-h 如果 FILE 是符号连接,仅修改该符号连接,而不是它所执行的文件;
-v 详细显示操作过程,即输出\"mode of 'FILE' changed to 'MODE'\";
4. 使用实例:
(1)将一个文件file1.txt的拥有组改成 staff:
chown :staff file1.txt
将一个目录dir1的拥有者改为 tom:
chown tom dir1
(2)修改用户名和用户组:
chown tom:staff file1.txt
(3)递归地修改某目录及其子目录, 及其中文件的拥有组:
chown -R :staff dir1
(4)将指定的多个文件的拥有者都改为一个用户:
chown tom file1.txt file2.txt file3.txt
5. “chown”命令有限制使用权限,只有root用户或者与拥有者相同的用户才能使用该命令。
通过上面的介绍,我们可以了解到,“chown”命令用来修改文件和目录的 拥有者和拥有组,但是只能由root和与拥有者相同的用户操作,可以看出,“chown”命令是Unix/Linux操作系统中的一个有效的文件安全保护的重要工具。