Как скопировать права на файлы и принадлежность к другому файлу в 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

 

Поделитесь статьей:

Добавить комментарий