chown 命令简介

作者&投稿:步孙 (若有异议请与网页底部的电邮联系)
~ 学习如何使用 chown 命令更改文件或目录的所有权。

在 Linux 系统中,每个文件和目录都有一个拥有者,拥有者可以完全控制文件或目录的更改或删除。文件还拥有一个拥有组。你可以使用 ls -l 命令查看文件的所有权。该输出的第三和第四列是拥有用户和组,它们一起称为所有权。

所有权设置由 chmod 命令进行控制,控制允许谁可以执行读取、写入或运行的操作。你可以使用 chown 命令更改所有权(一个或两者)。所有权经常需要更改,文件和目录在系统中存在,但用户会不断变化。当文件和目录在系统中移动或从一个系统移动到另一个系统时,所有权可能需要更改。

在你的主目录中的文件和目录的所有权是你的用户和主要组,以 user:group 的形式表示。假设 Susan 正在管理 Delta 组,该组需要编辑一个名为 mynotes 的文件。你可以使用 chown 命令将文件的用户更改为 Susan,组更改为 Delta。当给文件设置 Delta 组时,可以分配回给你。给用户后添加冒号(:),可以将用户和组都分配回给你。通过在组前面加一个冒号,可以只更改组。现在,gamma 组的成员可以编辑该文件。

chown 的一些附加参数都能用在命令行和脚本中。就像许多其他 Linux 命令一样,chown 有一个递归参数(-R),它告诉该命令进入目录以对其中的所有文件进行操作。没有 -R 标志,你就只能更改文件夹的权限,而不会更改其中的文件。在此示例中,假定目的是更改目录及其所有内容的权限。这里我添加了 -v(详细)参数,以便 chown 报告其工作情况。根据你的角色,你可能需要使用 sudo 来更改文件的所有权。

在更改文件的所有权以匹配特定配置时,或者在你不知道所有权时(例如运行脚本时),可以使用参考文件(--reference=RFILE)。例如,你可以复制另一个文件(RFILE,称为参考文件)的用户和组,以撤消上面所做的更改。回想一下,点(.)表示当前的工作目录。

大多数命令都有用于控制其输出的参数。最常见的是 -v(--verbose)以启用详细信息,但是 chown 还具有 -c(--changes)参数来指示 chown 仅在进行更改时报告。chown 还会报告其他情况,例如不允许进行的操作。参数 -f(--silent、--quiet)用于禁止显示大多数错误消息。在下一节中,我将使用 -f 和 -c,以便仅显示实际更改。

在 Linux 文件系统的根目录(/)上运行命令需要高度关注。如果命令在此层级上犯了一个错误,可能导致系统完全无用。尤其是在运行一个会递归修改甚至删除的命令时。chown 命令具有一个可用于保护和保持根目录的参数,它是 --preserve-root。如果在根目录中将此参数和递归一起使用,那么什么也不会发生,而是会出现一条消息。如果不与--recursive 结合使用,则该选项无效。但是,如果该命令由 root 用户运行,则 / 本身的权限将被更改,但其下的其他文件或目录的权限则不会更改。

文件和目录的所有权是良好的信息安全性的一部分。因此,偶尔检查和维护文件所有权以防止不必要的访问非常重要。 chown 命令是 Linux 安全命令集中最常见和最重要的命令之一。


建宁县17331289352: chown在linux下是什么命令? -
晏贞通塞: chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,...

建宁县17331289352: Linux,chown的用法 -
晏贞通塞: chown username filename 修改文件的拥有者 由于启动selinux,某些文件只有特殊的用户才能执行,所以需要修改文件的所有者

建宁县17331289352: linux命令chown怎么用? -
晏贞通塞: 在Linux下chown用来改变文件或目录的拥有者,简单的使用方法如下:chmod -R user[:group] file1 file2 ;其中-R选项用作目录,代表递归修改目录下所有文件的所有者,实例如下:chown linuxer:linuxer 123.txt //将123.txt这个文件的所有人和所有组修改为linuxer;如果有什么不懂的话可以看看《Linux就该这么学》这本书的第二章,详细介绍了chown的用法和常用的选项.

建宁县17331289352: 怎么使用chown命令 -
晏贞通塞: chown [-cfhvR] [--help] [--version] user[:group] file... user : 新的档案拥有者的使用者 ID group : 新的档案拥有者的使用者群体(group) -c : 若该档案拥有者确实已经更改,才显示其更改动作 -f : 若该档案拥有者无法被更改也不要显示错误...

建宁县17331289352: Linux目录权限的chgrp命令 -
晏贞通塞: 功能:改动文件或目录所属的组. 语法:chgrp [选项] group filename? 该命令改动指定指定文件所属的用户组.其中group能是用户组ID,也能是/etc/group文件中用户组的组名.文件名是以空格分开的要改动属组的文件列表,支持通配符.如果...

建宁县17331289352: chown 命令 “chown root:root install.log” -
晏贞通塞: 这个是修改文件所有者,所有者所在组.具体如下 chown OWNER:GROUP FILE

建宁县17331289352: linux如何使用chown改变权限? -
晏贞通塞: 1:改变拥有者和群组,命令:chown mail:mail server.log.2:改变文件拥有者和群组,命令:chown root: server.log.3:改变文件群组,命令:chown :mail server.log,4:改变指定目录以及其子目录下的所有文件的拥有者和群组.命令:chown -R -v root:mail test6.-R 处理指定目录以及其子目录下的所有文件.-v 显示详细的处理信息,尽请关注《linux就该这么学》官网.

建宁县17331289352: chown 命令 -
晏贞通塞: 修改后,这个普通用户对这个文件有全部权限

建宁县17331289352: linux命令 chown -
晏贞通塞: 使用chown -hR h表示修改symbolic链接而不去修改对应的文件. R表示在所有子目录及目录中的文件中递归执行. 具体参数说明: -h, --no-dereference affect each symbolic link instead of any referenced file (useful only on systems that can change the ownership of a symlink) -R, --recursive operate on files and directories recursively

建宁县17331289352: linux的chown命令怎么用? -
晏贞通塞: "chmod [-cfhvR] [--help] [--version] user[:group] file... 参数描述:user 新的档案拥有者的使用者 ID group 新的档案拥有者的使用者群体(group) -c 若该档案拥有者确实已经更改,才显示其更改动作 -f 若该档案拥有者无法被更改也不要显示错误讯...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网