Linux 中使用 chown(更改所有权)命令

chown 命令代表 change owner 是一个 Linux 命令行工具,用于更改文件和目录的所有权。 在 Linux 中,只有 root 和 admin 用户可以访问文件系统中的所有文件和目录。 每个文件和目录都与所有者和组所有者相关联。 我们无法访问其他用户拥有的任何文件。 在这种情况下,我们将需要更改文件的所有者以授予文件访问权限。 chown 命令允许我们授予对文件和目录的读、写和执行级别权限。

在这篇文章中,我们将向我们展示 Linux 中使用 chown 命令。

先决条件

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

创建 云服务器

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

chown 命令的基本语法

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

chown [option] [owner][group] [file]/[directory]

每个选项的简要说明如下所示:

  • -c 仅在进行更改后显示详细输出。
  • -f 抑制大多数错误消息
  • -v 显示每个已处理文件的诊断信息。
  • -R 递归地对文件和目录应用所有权。
  • –help 用于显示帮助信息。

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

在更改任何文件的所有权之前,了解该文件的现有所有者很重要。 我们可以使用 ls -l 命令显示文件的用户和组所有者。

例如,要显示文件 file.txt 的用户和组所有权,请运行以下命令:

ls -l file.txt

我们将获得以下输出:

-rw-rw-r-- 1 vyom vyom 0 Mar 15 08:21 file.txt

如我们所见,vyom 是文件的用户和组所有者。

更改文件的用户所有者

要更改文件的用户所有者,请使用以下语法:

chown username filename

例如,要将名为 file.txt 的文件的用户所有者更改为 www-data,请运行以下命令:

chown www-data file.txt

我们现在可以使用以下命令验证 file.txt 的所有权:

ls -l file.txt

我们应该看到 file.txt 的所有者已更改。

-rw-rw-r-- 1 www-data vyom 0 Mar 15 08:21 file.txt

更改文件的组所有者

要更改文件的组所有者,请使用 chown 命令并指定组名。 更改组所有者的基本语法如下所示:

chown :groupname filename

例如,要将名为 file.txt 的文件的组所有者更改为 sudo,请运行以下命令:

chown :sudo file.txt

我们现在可以使用以下命令验证更改:

ls -l file.txt

我们应该看到组所有者已更改。

-rw-rw-r-- 1 www-data sudo 0 Mar 15 08:21 file.txt

更改文件的用户和组所有者

如果要同时更改用户和组所有者,请使用以下语法:

chown username:groupname file

例如,要将用户所有者更改为 root 并将组所有者更改为 root,请运行以下命令:

chown root:root file.txt

如果要递归更改指定目录及其所有子目录的用户和组所有者,请使用以下命令:

chown -R www-data:www-data /var/www/html

此命令将递归更改 /var/www/html 目录及其所有子目录的用户和组所有者。

将所有权设置从一个文件复制到另一个文件

chown 命令还允许我们将所有权设置从一个文件复制到另一个文件。 复制所有权设置的基本语法如下所示:

chown --reference=filename new-filename

例如,要将所有权设置从 file1.txt 复制到 file2.txt,请运行以下命令:

chown --reference=file1.txt file2.txt

本文记录了,如何使用 chown 命令更改文件的所有权。 如果我们在多用户环境中工作,则 chown 命令非常有用。

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

请登录后发表评论