📅  最后修改于: 2020-12-08 05:14:02             🧑  作者: Mango
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:用于显示版本信息。
要显示所有组,请执行以下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更改所有权,请按如下所示通过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
上面的命令将一起更改指定的用户名和组名。考虑以下输出: