网站搜索

如何在 Linux 中将文件权限和所有权复制到另一个文件


假设您有两个文件或者您刚刚创建了一个新文件并希望它具有与旧文件相同的权限和所有权。

在本文中,我们将向您展示如何分别使用 chmodchown 命令在 Linux 中将权限和所有权从一个文件复制到另一个文件。

将文件权限复制到另一个文件

要将文件权限从一个文件复制到另一个文件,请使用 chmod 命令和 --reference 开关,语法如下,其中 reference_file 是从中复制权限的文件,而不是指定文件的模式(即八进制或数字模式权限)。

chmod --reference=reference_file file

例如,

ls -l users.list
ls -l keys.list
sudo chmod --reference=users.list keys.list
ls -l keys.list

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

同样,要从另一个文件复制所有权,请使用 chown 命令--reference 开关,并使用以下语法,其中 reference_file 是文件从中复制所有者和组,而不是指定文件的 owner:group 值。

chown --reference=reference_file file

例如,

ls -l keys.list
touch api.list
ls -l keys.list
sudo chown --reference=keys.list api.list
ls -l api.list

您还可以将文件权限和所有权从一个文件复制到多个文件,如图所示。

sudo chmod --reference=users.list users1.list users2.list users3.list
sudo chown --reference=users.list users1.list users2.list users3.list

有关详细信息,请参阅 chownchmod 手册页。

man chown
man chmod 

您还会发现这些有关文件权限的指南很有用:

  1. 如何在 Linux 中管理用户和组
  2. 在 Linux 中将 rwx 权限转换为八进制格式
  3. 如何在 Linux 中查找具有 SUID 和 SGID 权限的文件

就这样!如果您知道在 Linux 中复制或克隆文件权限的任何其他方法,请通过下面的反馈表与我们分享。