📜  Linux chown命令

📅  最后修改于: 2020-12-08 05:14:02             🧑  作者: Mango

Linux chown命令

Linux中,每个文件都与一个相应的所有者或组关联。

Linux系统可能有多个用户。每个用户都有唯一的名称和用户ID。如果系统中只有一个用户可用,则该用户将是每个文件的所有者。

Linux系统可能有多个用户。每个用户都有唯一的名称和用户ID 。如果系统中只有一个用户可用,则该用户将是每个文件的所有者。

可以在不同组中列出用户。群组允许我们在群组级别上设置权限,而不是在单个级别上设置权限。

句法:

下面是chown命令的常规语法:

chown [OPTION]... [OWNER][:[GROUP]] FILE...

选项:

以下是chown命令的命令行选项:

-c,–changes:用于显示详细输出,如详细信息,但仅在进行更改时报告。

-f,–silent,–quiet:用于禁止显示错误消息。

-v,–verbose:用于显示每个已处理文件的诊断。

–dereference:用于影响每个符号链接的引用。

-h,–no-dereference:用于影响符号链接,而不是任何引用的文件。

–from = CURRENT_OWNER:CURRENT_GROUP:用于更改特定的所有者和组。

–no-preserve-root:它特别用于不处理反斜杠('/')。

–preserve-root:如果chown在反斜杠('/')上递归操作失败。

–reference = RFILE:用于指定RFILE的所有者和组,而不是它们的值。

-R,–recursive:用于递归地对文件和目录执行操作。

–help:用于显示帮助手册,其中简要说明了用法和选项。

–version:用于显示版本信息。

显示UID,GID和组

要显示所有组,请执行以下groups命令:

groups

上面的命令将列出Linux系统中所有现有的组。考虑以下输出:

要列出UID和GID,请执行以下id命令:

id

上面的命令将列出其相应用户和组的所有UID和GID。考虑以下输出:

显示文件的用户和组所有权

要显示文件的用户和组所有者,请使用特定文件名执行“ ls -l”命令。考虑以下命令:

ls -l Demo.txt

上面的命令将显示“ Demo.txt”的用户和组所有权。考虑以下输出:

更改文件的所有者(使用用户名)

要更改文件的所有者,请使用chown命令传递用户名(新所有者),如下所示:

sudo chown  

考虑以下命令:

sudo chown jtp Demo.txt

上面的命令会将jtp设置为文件“ Demo.txt”的所有者。考虑以下输出:

从上面的输出中,给定文件的所有者已更改。

更改文件的所有者(使用UID)

我们可以使用用户的UID更改文件或目录的所有者。要使用UID更改所有权,请按如下所示通过chown命令传递UID:

sudo chown 1000 Demo.txt

上面的命令将更改“ Demo.txt”的所有权。考虑以下输出:

更改文件组

要更改文件的组,请使用chown命令指定组名或GID。它表示与chgrp命令类似的行为。执行chown命令,指定以冒号分隔的组名,如下所示:

sudo chown :groupname Demo.txt 

要么

sudo chown :GID Demo.txt

考虑以下命令:

sudo chown :adm Demo.txt

上面的命令将更改“ Demo.txt”的组。考虑以下输出:

从上面的输出中,我们在第一个命令中使用组名更改了组。在第二个命令中,我们使用GID更改了组名。

更改用户名和组名

我们可以一起更改用户名和组名。要立即更改用户名和组名,请执行如下chown命令:

sudo chown : 

考虑以下命令:

sudo chown jtp:adm Demo.txt

上面的命令将一起更改指定的用户名和组名。考虑以下输出: