Linux 中 chown 命令的 20 个实例

在 Linux 中,chown 命令用于更改系统中另一个用户对文件或目录的所有权。 的完整含义 chown 命令是更改所有权. chown 命令可以作为 Linux 文件系统中的软链接或硬链接应用于文件或目录。 在每个 Linux 操作系统中,每个文件都与一个组的所有者相关联。 如果您不是创建或修改文件的特定所有者,则不能从其他用户帐户更改或修改该文件。 但是在 chown 命令的帮助下,您可以轻松访问要修改的目录或文件。

chown 命令的基本语法和概要很容易理解。 开发人员构建了此命令,以便任何人都可以轻松理解命令和语言。

chown 命令归类在用户列表下。 如果您列出此命令将进入哪个类别,那么它肯定会进入用户类别,您可以在其中定义用户以进行特定目录访问,或者您可以播放 admin 角色授予用户访问不同目录的权限。

chown 命令在基于多用户的操作系统或服务器中变得非常高效和有益。 如果您是 Linux 系统管理员,您可能需要了解 chown 命令的基本概念和实际用例,以使您的旅程顺利进行。

chown 命令的重要性

了解 Linux 中 chown 命令的详细信息很重要,因为用户可以在更改目录所有权和访问文件方面发挥重要作用。 因此,当您执行服务器级管理任务时,您需要知道如何获取和更改对目录的访问权限。

如果您是 Linux 专家并且已经使用了一段时间,您可能听说过 chgrp 命令来更改文件或目录的组所有权。 实际上,chgrp 命令是 chown 命令的遗留命令,用于 Linux 和基于 Unix 的系统。

了解 chown 命令的另一个好处是移交所有权。 例如,假设您一直在做一个项目,现在您想将您的项目交给另一个用户或将另一个成员添加到您的项目中。

– –

因此,通常情况下,您要做的就是更改文件夹的目录,或者将整个文件复制到新文件夹。 但是,使用 chown 命令,您可以将新成员添加到具有完全编辑权限的项目中。 如果您想撤销现有用户对您的目录或项目的权限,同样的过程也适用。

Linux 中的 chown 命令:权限详细信息

当我们谈论更改文件的所有权时,我们也在谈论读写和执行权限。 您还可以在 Linux 中为不同的用户组或系统上的其他人执行 chown 命令。

在这里可以看到 Linux 上 chown 命令的基本格式。 现在我们将看到对下面提到的命令格式的简要说明,以便您可以在终端 shell 上使用它。

–rw-r–r– file and drwxr-xr-x directory permission explained

以下是上述命令中使用的字符的说明。

-    Regular file.
b    Block file.
c    Character special file.
d    Directory.
l    Symbolic link.
p    FIFO.
s    Socket.
w    Whiteout.

chown 命令语法

在这里,我们将看到一些有关 Linux 上 chown 命令的语法,这将帮助您了解命令类型和格式。

  • -c, –changes:进行更改时,用于以详细模式显示详细输出。
  • -f、-silent、-quiet:-f 标志抑制错误注释。
  • -v, –verbose:它以详细模式显示命令的结果以及附加信息。
  • –dereference:它显示了 chown 命令访问符号链接的文件之间的差异。
  • -h, –no-dereference:当你使用它时,它不会影响任何被引用的文件,它会影响符号链接。
  • –from=CURRENT_OWNER:CURRENT_GROUP:该命令可以修改文件的所有者或组。
  • –no-preserve-root:此方法不单独执行反斜杠(’/’)。
  • –preserve-root:如果 chown 无法运行递归操作,我们可以使用它。
  • –reference=RFILE:引用标志显示两个所有者的两个组之间的引用。
  • -R, –recursive:递归标志用于递归执行目录和文件中的多个操作。
  • –help:帮助语法打印 Linux 中 chown 命令的所有手册和帮助材料。
  • –version: chown –version: 您可以在系统上查看当前 chown 命令的版本。

Linux 上的 chown 命令示例

到目前为止,我们已经看到了 chown 命令在 Linux 上的重要性和语法。 现在,我们将看到一些最常用的 chown 命令示例。

1. 显示 UID、GID 和组

我们可以在终端 shell 上执行以下任何命令来显示用户 ID 和组 ID。 执行这些命令将帮助您了解它们是否属于任何现有组。 Letter,您可以使用这些组 ID 或组名称或所有者名称通过 Linux 中的 chown 命令将当前所有权更改为您想要的所有者。

$ groups
$ id

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

要在 Linux 上显示当前用户和组所有者,可以在终端 shell 上执行以下 ls 命令。

ls -l Demo.txt

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

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

要在 Linux 中更改文件或文件夹的当前所有者,可以在终端 shell 上使用下面提到的 chown 命令。 如果您仔细查看该命令,您会发现该命令需要超级用户权限。 另外,在这个命令的形成中,可以看到前半部分是用户名,后半部分是文件或文件夹路径。

sudo chown <username> <File name>
sudo chown ubuntupit Demo.txt

更改文件的所有者

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

如果您已经知道文件的 UID 或文件的组 ID,您还可以通过 UID 在 Linux 系统上应用 chown 命令来更改所有权。

sudo chown 1000 Demo.txt

5.更改文件组

要更改组或文件的所有权,您可以在 Linux 上使用下面提到的 chown 命令来设置所有者。

sudo chown :groupname Demo.txt
sudo chown :GID Demo.txt
sudo chown :ubuntupit Demo.txt

更改文件组

6.更改用户名和组名

chown 命令还允许我们更改 Linux 文件系统上的用户和组名。 在这里,在这个 chown 命令的形成中,首先,我们需要输入用户名或 UID,然后我们需要输入以文件名结尾的所需组名。

sudo chown <User name/UID>:<Group name/GID> <File name>
sudo chown ubuntupit:ubuntupit Demo.txt

更改用户和组名

7.从特定所有权更改所有者

如果您需要将项目的所有权从一个特定所有者更改为另一个特定所有者,您只需使用下面给出的 chown 命令和两个所有者的名称。

chown --from=master root ubuntupit

8. 从特定组更改组

同样,您还可以将组的所有权从一个所有者更改为另一个特定所有者。

chown --from=:group1 root ubuntupit

9. 将一个文件的所有权复制到另一个文件

通过 chown 命令,您可以将文件的所有权从一个用户复制并复制到另一个用户。 这样,所有现有权限都将转移给该文件的新用户。

chown --reference=ubuntupit ubuntupit_new

10.更改多个文件的所有权

下面提到的命令将展示如何在 Linux 中使用单个 chown 命令更改多个文件的所有权。

chown master:group ubuntupit2.file ubuntupit3.file
chown ubuntupit:ubuntupit Demo.txt Demo_2.txt

更改多个文件的所有权

11. 将组更改为用户登录组

如果你需要在你的 Linux 系统上分配一个拥有所有权的新用户,你可以执行下面提到的 chown 命令。 当新用户登录系统时,您可以指定用户通过登录访问您的文件。

chown NewUser: FILE
chown ubuntupit: sample

12.将所有权和组设置从一个文件转移到另一个文件

要在 Linux 上移交所有权和更改组所有权设置,您可以在 shell 上运行下面提到的 chown 命令,将所有这些所有权和组设置从一个文件设置到另一个文件。

chown --reference=file1 file2

13. 在进行更改之前检查所有者和组

使用双破折号 (–) 语法的 chown 命令可让您验证当前所有者和组,然后应用更改。 第一个是命令格式,第二个是chown example 对于 Linux。

chown --from=CurrentUser:CurrentGroup NewUser:NewGroup FILE
chown --from=root:group2 ubuntupit:group3 sample3

14.仅检查所有者

除了更改所有权之外,您还可以在 Linux 上查看文件的当前所有者是谁。 如果您有基于多用户的服务器或系统,这将帮助您执行 chown 命令。

chown --from=CurrentUser NewUser FILE
chown --from=ubuntupit ubuntupit Demo.txt

仅检查所有者

15.递归更改文件所有权

这对于所有 Linux 系统所有者和管理员来说都非常重要。 如果您需要更改或移交目录及其所有子目录的所有权,请在您的 Linux shell 上执行下面提到的 chown 命令。

chown -R NewUser:NewGroup DirNameOrPath
chown -R ubuntupit:group3 Dir1

chown 命令也允许用户在软链接或符号链接上执行命令。 这里,下面提到的命令显示了符号链接的 chown 命令的命令格式。

chown -h NewUser:NewGroup SymbolicLink

17.显示chown命令进程详细信息

如果您想在您的 Linux 系统上监控 chown 命令的进度或进程详情,请在 shell 上执行以下命令。

chown -v ubuntupit Demo.txt

显示 Chown 命令进程详细信息

18. 抑制 chown 命令错误

在某些情况下,如果执行错误的命令,chown 命令可能会返回一些错误。 为了避免或抑制执行期间的错误,您可以使用 -f 在 Linux 终端 shell 上使用 chown 命令标记。

chown -f NewUser FILE
chown -f ubuntupit Demo.txt

抑制 chown 命令错误

19. GUI 显示文件权限

如果您正在寻找基于图形用户界面的工具来更改文件的所有权,您可以使用 Linux 系统上的默认文件管理器。 下图显示了如何浏览文件并将文件所有权更改为特定用户或组。

显示文件权限的 GUI

要浏览文件的权限选项卡,只需右键单击文件并移动到“权限”选项卡。 您可以在此选项卡上更改读写访问、组访问、执行访问和其他权限。

20. chown:帮助

最后但同样重要的是,20 日 example chown 命令是帮助或手动命令。 帮助页面可能对刚接触此命令的人有所帮助。

chown --help

chown --帮助

如果您在使用 chown 命令时遇到问题,请确保您在 Linux 机器上使用最新版本的 chown 命令。 下面提到的命令将显示更改所有权命令的运行版本。

chown --version

版本

见解!

使用 chown 命令对系统管理员很有帮助。 如果你是 Linux 新手,请在理解后执行命令; 执行错误的 chown 命令可能会保留您对自己文件的读写访问权限。

我们已经在整篇文章中看到了 Linux 上的概念和最常用的 chown 命令。 如果您需要了解 chmod 命令,请通过此 URL。

如果你觉得这篇文章对你有用,请不要忘记与你的朋友和 Linux 社区分享这篇文章。 我们还鼓励您在关于本文的评论部分写下您的意见。