如何使用 chown 命令更改文件和目录的所有权

在 Linux 中,只有 root 或超级用户可以访问所有文件和目录。 如果我们是普通用户,则无法访问其他用户创建的文件和目录。 在这种情况下,我们可以使用 chmod 和 chown 命令来更改这些文件和目录的权限或所有权。

在这篇文章中,我们将向我们展示如何使用 chown 命令更改文件和目录的所有权。

先决条件

  • 云平台上的 Linux 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu、CentOS 或 Rocky Linux 作为操作系统,至少 2GB RAM。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

或者

dnf update -y

第 2 步 – 基本语法

chown 命令的基本语法如下所示:

chown [OPTIONS] USER:GROUP FILE

在哪里:

  • USER – 定义文件的新所有者。
  • GROUP – 定义文件的新组所有者。
  • FILE – 定义要更改所有权的文件的名称。

要检查 chown 命令的版本,请运行:

chown --version

样本输出:

chown (GNU coreutils) 8.21
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: we are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie and Jim Meyering.

第 3 步 – 检查文件和目录的所有权

在更改任何文件或目录的所有权之前,我们需要知道原始文件所有者或组。

要检查 /opt 目录中文件和目录的所有权,请运行以下命令:

ls -l /opt

我们应该在第二列和第三列中看到所有文件的用户和组所有者:

-rw-r--r-- 1 root root    0 Dec  4  2020 admin.html
-rw-r--r-- 1 root root    0 Dec  4  2020 ajax.html
drwxr-xr-x 2 root root 4096 Aug 26 14:30 backup
-rw-r--r-- 1 root root    0 Dec  4  2020 composer.html
drwxr-xr-x 6 root root 4096 Oct 17  2020 ffmpeg
-rw-r--r-- 1 root root  891 Nov  3  2020 file2.txt
-rw-rw-r-- 1 root root    0 Jan 29  2021 file3.txt
-rw-r--r-- 1 root root   16 Oct 23  2020 -filename
drwxr-xr-x 4 root root 4096 Jun 28  2020 google
-rw-r--r-- 1 root root    0 Dec  4  2020 index.html
-rw-r--r-- 1 root root    0 Dec  4  2020 login.html
drwxr-xr-x 2 root root 4096 Jul  4  2020 mount
-rw-r--r-- 1 root root    0 Oct 22  2020 myfile.txt
drwxr-xr-x 3 root root 4096 Jul  2  2020 nginx-static-etags

第 4 步 – 更改单个文件的所有者

如我们所见,所有文件和目录都归 root 用户所有。

现在,选择一个名为 index.html 的文件并将所有者从 root 更改为 vyom:

chown vyom /opt/index.html

现在,使用以下命令验证 index.html 的所有权:

ls -l /opt/index.html

我们应该看到以下输出:

-rw-r--r-- 1 vyom root 0 Dec  4  2020 /opt/index.html

第 5 步 – 更改多个文件的所有者

我们还可以通过在多个文件之间使用一个空格来更改多个文件和目录的所有权。

例如,运行以下命令来更改 login.html 和 admin.html 文件的所有权:

chown vyom /opt/login.html /opt/admin.html

如果要递归更改所有文件和目录的所有权,请运行以下命令:

chown -R vyom /opt/*

第 6 步 – 更改文件的所有者和组

要更改特定文件的组,请使用以下语法:

chown :NewGroupname Filename

例如,要将文件 index.html 的组更改为 www-data,请运行以下命令:

chown :www-data /opt/index.html

如果要更改任何文件的用户和组所有权,请运行以下命令:

chown vyom:www-data /opt/index.html

其中:vyom 是用户所有者,www-data 是组所有者。

第 7 步 – 将用户和组所有权从一个文件转移到另一个文件

我们可以使用 –reference 选项将所有权设置从一个文件复制到另一个文件。

例如,要将用户和组所有权设置从 index.html 文件转移到 admin.html,请运行以下命令:

chown --reference=/opt/index.html /opt/admin.html

在本指南中,我们解释了如何使用 chown 命令更改文件和目录的所有权。 chown 命令是一个非常强大的工具,可以帮助我们管理文件和目录的所有权。 从 开始使用我们的虚拟专用服务器。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论