chown 是一个常用的 Unix/Linux 命令,用于更改文件或目录的所有者。它的名称是 "change owner" 的缩写。chown 命令允许系统管理员或文件的所有者更改文件的拥有者,前提是他们具有足够的权限来执行这项操作。下面是 chown 命令的详解:
chown [选项] 新所有者[:新组] 文件或目录
选项:chown 命令支持多种选项,用于指定更改所有者的方式,常见选项包括:
- -R 或 --recursive:递归地更改目录及其子目录中的所有文件和子目录的所有者。
- -c 或 --changes:仅在更改了文件或目录的所有者时显示更改的信息。
- -v 或 --verbose:显示更改的详细信息,包括不更改的文件。
- -f 或 --quiet:禁止显示错误信息。
- -h 或 --no-dereference:不跟随符号链接的目标,仅更改符号链接本身的所有者。
- -from=旧所有者[:旧组]:仅更改具有指定旧所有者和旧组的文件或目录的所有者。
新所有者:要分配给文件或目录的新所有者的用户名或用户ID。
新组(可选):要分配给文件或目录的新组的组名或组ID。如果省略新组,文件的新组将设置为新所有者的主组。
文件或目录:要更改所有者的文件或目录的路径。
chown 的常见用法示例:
- 将文件的所有者更改为新用户:
chown 新用户 文件名
- 将文件的所有者和组同时更改为新用户和新组:
chown 新用户:新组 文件名
- 递归更改目录及其子目录中的所有文件和目录的所有者:
chown -R 新用户:新组 目录名
- 更改符号链接的所有者(不跟随符号链接的目标):
chown -h 新用户 符号链接名
- 显示更改的详细信息:
chown -v 新用户:新组 文件名
请注意,chown 命令通常需要超级用户或文件的所有者才能成功更改文件的所有者。
未完待续...