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

Копирование прав Linux

Скопировать право собственности на файл в другой файл

Аналогично, чтобы скопировать владельца из другого файла, используйте команду 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

Копирование владельца Linux

Вы также можете скопировать права доступа к файлам и права собственности из одного файла в несколько файлов, как показано ниже.

$ 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, поделитесь с нами через форму обратной связи ниже.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *