Как скопировать права на файлы и принадлежность к другому файлу в Linux.
Если у вас есть два файла или вы только что создали новый файл и хотите, чтобы у него были одинаковые права доступа и права собственности на старый файл.
В этой статье мы покажем вам, как копировать разрешения и права собственности из одного файла в другой файл в Linux, используя команды chmod и chown соответственно.
Скопировать права файлов в другой файл
Чтобы скопировать права доступа к файлам из одного файла в другой файл, используйте команду 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 – это файл, из которого владелец и группа будут скопированы, а не задают владельца: значения группы для файла.
$ 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