如何在 Linux 中将文件权限和所有权复制到另一个文件
假设您有两个文件或者您刚刚创建了一个新文件并希望它具有与旧文件相同的权限和所有权。
在本文中,我们将向您展示如何分别使用 chmod 和 chown 命令在 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
有关详细信息,请参阅 chown 和 chmod 手册页。
man chown
man chmod
您还会发现这些有关文件权限的指南很有用:
- 如何在 Linux 中管理用户和组
- 在 Linux 中将 rwx 权限转换为八进制格式
- 如何在 Linux 中查找具有 SUID 和 SGID 权限的文件
就这样!如果您知道在 Linux 中复制或克隆文件权限的任何其他方法,请通过下面的反馈表与我们分享。